因为plus.io.FileReader()只提供了readAsDataURL和readAsText两种方法,所以需要将文件读取为URL编码格式,再转为base64字符串,通过uni.base64ToArrayBuffer方法转为arrayBuffer。
getFileInfo() {
var _this = this;
plus.io.resolveLocalFileSystemURL(_this.fileList[0].filePath,function(entry) {
//读取文件
entry.file(function(file) {
var reader = new plus.io.FileReader();
reader.readAsDataURL(file); // 以URL格式读取文件
reader.onload = function() {
let base64 = this.result.split(',')[1]; // 获取base64字符串
const arrayBuffer = uni.base64ToArrayBuffer(base64); // 转换为arrayBuffer格式
const int8array = new Int8Array(arrayBuffer);
};
});
})
}
希望官方能尽快增加这个API吧。