最近有个手机端商家上传产品的项目,商城的操作几乎全在手机端完成。。。。真的是烧脑,都掉头发。。。。先记录一下吧,上传大图不压缩,页面太慢了
dataURLtoFile (dataurl, filename) { // 将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);
}
return new File([u8arr], filename, {type: mime});
},
let selectFile = [];
let formData = new FormData();
if(file.file.size >1048576){ //大于1M的图片压缩
let canvas = document.createElement('canvas'); // 创建Canvas对象(画布)
let context = canvas.getContext('2d');
let img = new Image();
img.src = file.content;// 指定图片的DataURL(图片的base64编码数据)
canvas.width = img.width/4;