1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > js JQ 图片转换base64 base64转换为file对象 blob对象

js JQ 图片转换base64 base64转换为file对象 blob对象

时间:2022-03-22 14:06:16

相关推荐

js JQ 图片转换base64 base64转换为file对象 blob对象

//将图片转换为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);});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。