m***@junsie.com
m***@junsie.com
  • 发布:2020-09-10 17:35
  • 更新:2022-03-09 17:32
  • 阅读:1426

有没有读取二进制文件的接口??!!

分类:uni-app

有没有读取二进制文件的接口??!!

readAsDataURL: 以URL编码格式读取文件数据内容
readAsText: 以文本格式读取文件数据内容

这两个接口都对原始文件做了修改!!!!

2020-09-10 17:35 负责人:无 分享
已邀请:
seasond

seasond

可以这样

plus.io.resolveLocalFileSystemURL("./_downloads/ota1.bin", function(entry) {  
        entry.file(function(file) {  
            var reader = new plus.io.FileReader();  
            reader.onloadend = function(e) {  
                var u8arr = (function(path, name) {  
                    var arr = path.split(','),  
                        mime = arr[0].match(/:(.*?);/)[1],  
                        bstr = atob(arr[1]),  
                        n = bstr.length,  
                        u8arr = new Uint8Array(n);  
                    while (n--) {  
                        u8arr[n] = bstr.charCodeAt(n);  
                    }  
// 这里就是ArrayBuffer数据  
                    return u8arr;  
                })(e.target.result, entry.name);  

            };  
            reader.readAsDataURL(file);  
        });  
    },  
    function(e) {  
        console.log("Resolve file URL failed: " + e.message);  
    }  
);  

该问题目前已经被锁定, 无法添加新回复