这段代码首先定义了base64ToFile函数,该函数按照上述步骤将Base64字符串转换为File对象。然后,通过示例用法展示了如何使用这个函数来将一个示例Base64字符串转换为File对象,并打印出结果。
方法一:直接将base64转换为file对象: 首先,通过base64字符串获取文件类型,并将base64字符串通过atob解码为二进制数据,最后通过new File()创建file对象。 Function base64toFile(base64Str, fileName) { let arr = base64Str.split(','); console.log(arr[0]) let mime = arr[0].match(/:(.*?);/)[...
暂且这么写,知道是img就行 <\img src="" id="img2" alt=""> <script> document.getElementById('imgfile').onchange = function(){ reads(this.files[0],function(base64Data){ //获取图片的base64格式,显示 document.getElementById("img").src= base64Data; var blob = dataURItoBlob(...
return new File([u8arr], filename, { type: mime }); }, //调用 var file = dataURLtoFile(base64Data, imgName); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼容问题。 //将base64转换为...
(base64Data,150,'image/png',(newBase64Data:any)=>{console.log('newBase64Data',newBase64Data.length);// 压缩后的长度constblob=dataURLtoBlob(newBase64Data);constfile=blobToFile(blob,'image.png');constformData=newFormData();formData.append("file",file);console.log('formData',formData);}...
functiondataURLtoFile(dataurl, filename ='file') { letarr = dataurl.split(','); letmime = arr[0].match(/:(.*?);/)[1]; letsuffix = mime.split('/')[1];// 获取图片的后缀,png jpg等 letbstr = atob(arr[1]);// 对base64进行解码 ...
方案一、先将base64格式的数据转换成一个Blob对象,再将Blob对象转换为file对象 /** * 将base64的数据转换成一个Blob对象 * @param {Ob...
await fileToBase64Async(file) 1. Base64(DataURL)转 File /** * 解析base64中的数据信息 * @param {String} base64 * @returns */ function parseBase64(base64) { let arr = base64.split(","), mime = arr[0].match(/:(.*?);/)[1]; ...
二进制互转 1. file对象转base64 let reader = new FileReader(); reader.readAsDataURL(file[0]) console.log(reader) 2. base64 转成blob 上传 function dataURItoBlob(dataURI) { var byteString = atob(dataURI.split(',')[1]); var mimeString = dataURI.split(',')[0].split(':')[1].spl...
const base64ToFile = (base64, fileName) =>{ let data= base64.split(","); let type= data[0].match(/:(.*?);/)[1]; let suffix= type.split("/")[1]; const bstr= window.atob(data[1]); let n=bstr.length; const u8arr=newUint8Array(n);while(n--) { ...