官方说明
caniuse 兼容性0%
禁止上传heic
async beforeRead(file) {
return new Promise((resolve, reject) => {
let reader = new FileReader();
reader.onload = function(result) {
let buffer = new Uint8Array(result.target.result);
if (!buffer || buffer.length < 24) {
buffer = null;
result = null;
Toast("文件错误")
reject();
}
if(buffer[20] === 0x68 && buffer[21] === 0x65 && buffer[22] === 0x69 && buffer[23] === 0x63){
buffer = null;
result = null;
Toast("暂时不支持heic文件")
reject();
}
buffer = null;
result = null;
resolve();
}
reader.readAsArrayBuffer(file);
});
},