//将图片转换为Base64function getImgToBase64(url,callback){var canvas = document.createElement('canvas'),ctx = canvas.getContext('2d'),img = new Image;img.crossOrigin = 'Anonymous';img.onload = function(){canvas.height = img.height;canvas.width = img.width;ctx.drawImage(img,0,0);var dataURL = canvas.toDataURL('image/png');callback(dataURL);canvas = null;};img.src = url;}//将base64转换为文件对象function dataURLtoFile(dataurl, filename) {var arr = dataurl.split(',');var mime = arr[0].match(/:(.*?);/)[1];var bstr = atob(arr[1]);var n = bstr.length; var u8arr = new Uint8Array(n);while(n--){u8arr[n] = bstr.charCodeAt(n);}//转换成file对象return new File([u8arr], filename, {type:mime});//转换成成blob对象//return new Blob([u8arr],{type:mime});}//将图片转换为base64,再将base64转换成file对象getImgToBase64('images/ruoshui.png',function(data){var myFile = dataURLtoFile(data,'testimgtestimgtestimg');console.log(myFile);});
1500字范文,内容丰富有趣,写作好帮手!