vue iOS上传图片file 出错

时间:2022-03-23 21:06:55

前言

用vue 移动端上传图片在低版本的 ios 手机上 图片转换base64 在转换file 文件类型 会报错

并且报错 “Script Error ”

查阅了github 和一些文档发现

可以吧 file 改为 Blob 的  格式上传,哈哈

上的代码

   changeBase(dataurl, filename) {
var arr = dataurl.split(","),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
// return new File([u8arr], filename, { type: mime });
return new Blob([u8arr], { type: mime });
},

这样 在 低版本的ios 上可以兼容图片上传 不会报错了

vue  iOS上传图片file 出错