base64ToFile(urlData, fileName){
let arr = urlData.split(",");
let mime = arr[0].match(/:(.*?);/)[1];
let bytes =atob(arr[1]);// 解码base64
let n = bytes.length;
let ia = new Uint8Array(n);while(n--){
ia[n]= bytes.charCodeAt(n);}// console.log(urlData,fileName)return new File([ia], fileName,{ type: mime });}
reloadIamge(imgSrc){//下载图片地址和图片名
var image = new Image();// 解决跨域 Canvas 污染问题
image.setAttribute("crossOrigin","anonymous");
var that = this
image.onload =function(){
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
context.drawImage(image,0,0);
var url = canvas.toDataURL("image/png");//得到图片的base64编码数据return url
};
url to file
dataURLtoFile(dataurl, filename ='file'){
let arr = dataurl.split(',')
let mime = arr[0].match(/:(.*?);/)[1]
let suffix = mime.split('/')[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}.${suffix}`,{type: mime})}