因为功能需要使用oss 分断续传
手机获取视屏后,转换为base64 然后在转换file格式传递,但是在使用new File 就报错了,小程序不支持吗,
有什么方法解救一下哇,help
async function dataURLtoFile(url, filename) {
/* 文件转换为base64 */
wx.getFileSystemManager().readFile({
filePath: url, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: res => {
//成功的回调
let dataurl = 'data:image/png;base64,' + res.data;//拼接后返回
console.log('base64====', dataurl);
/* base64 转换file文件 */
let arr = dataurl.split(',')
let mime = arr[0].match(/:(.*?);/)[1]
let bstr = atob(arr[1])
let n = bstr.length
let u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
console.log('转换后的file文件', new File([u8arr], filename, { type: mime }));
return new File([u8arr], filename, { type: mime });
}
});
请问有解决办法了吗