1***@qq.com
1***@qq.com
  • 发布:2023-11-27 11:56
  • 更新:2024-09-07 15:34
  • 阅读:1294

【报Bug】FileReader() 上一个版本还好好的,一更新uniapp版本就提示不存在

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: p40

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

const reader = new FileReader();
reader.readAsDataURL(res.tempFiles[0]);
reader.onload = (e)=>{

                        //console.log(e.target.result)// e.target.result转换后的base64  
                    }

预期结果:

处理bug

实际结果:

处理bug

bug描述:

3.98版本
bug :ReferenceError: FileReader is not defined

2023-11-27 11:56 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

h5 端的方法,刚试了,可以的

<template>  
    <view class="content">  
        <button @click="chooseImage()">chooseImage</button>  
    </view>  
</template>  
<script>  
    export default {  
        methods: {  
            chooseImage() {  
                uni.chooseImage({  
                    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有  
                    sourceType: ['album'], //从相册选择  
                    success: function(res) {  
                        const reader = new FileReader();  
                        reader.readAsDataURL(res.tempFiles[0]);  
                        reader.onload = (e) => {  
                            console.log(e.target.result)// e.target.result转换后的base64    
                        }  
                    }  
                });  

            }  

        }  
    }  
</script>  
busyfree

busyfree - busyfree

华为真机测试有同样的问题

downloadFile success, res is,  [Object] {"tempFilePath":"_doc/uniapp_temp_1702393603260/download/DCDU(1).bin","statusCode":200,"err...} at pages/index/index.vue:371  
23:06:48.911 TypeError: Cannot read property 'FileReader' of undefined  
23:06:48.911 progress : ,  [Number] 100  at pages/index/index.vue:412  

手机型号 畅想60
Harmony OS 版本 3.0.0
HBuilderX 版本 3.98

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

1楼正解,H5端的方法啊

busyfree

busyfree - busyfree

app端要读文件,没方法可用了?打包app的不是内嵌js引擎的?

  • 小葛

    可以使用原生插件 https://ext.dcloud.net.cn/plugin?id=13162

    2023-12-13 10:37

  • busyfree

    这插件能读取文件流?我看方法就是返回个路径啊

    2023-12-13 14:12

  • 小葛

    回复 busyfree: 我在插件里面增加了一个读取文件内容的方法,如果只是想获取图片的base64的话,可以直接用plus.io.resolveLocalFileSystemURL+plus.io.FileReader()方法

    2023-12-14 14:44

  • 3***@qq.com

    回复 小葛: 音频文件能读取到么,我现在要读取到,然后取md5

    2023-12-19 22:43

  • 小葛

    回复 3***@qq.com: 应该是没问题的,你用原生插件试一下就知道了

    2023-12-20 16:42

  • 小权

    回复 小葛: plus.io.FileReader对安卓高版本早就不行了

    2024-01-17 10:38

2***@qq.com

2***@qq.com

本地文件读取不是基本能力吗咋还搞没了

要回复问题请先登录注册