首页 > 其他 > 详细

文件转base64 base64转文件

时间:2021-05-13 13:55:00      阅读:13      评论:0      收藏:0      [点我收藏+]
    
文件转base64
blobToDataURL(blob) {
      let reader = new FileReader();
      reader.onload = function(evt) {
        let base64 = evt.target.result;
        console.log(base64);
      };
      reader.readAsDataURL(blob);
    },
 
base64转文件
export function base64ToFile(imgBase64, fileName = "base64.png") {
  const base64ToBlob = function(base64Data) {
    let arr = base64Data.split(","),
      fileType = arr[0].match(/:(.*?);/)[1],
      bstr = atob(arr[1]),
      l = bstr.length,
      u8Arr = new Uint8Array(l);

    while (l--) {
      u8Arr[l] = bstr.charCodeAt(l);
    }
    return new Blob([u8Arr], {
      type: fileType
    });
  };
  const blobToFile = function(newBlob, fileName) {
    newBlob.lastModifiedDate = new Date();
    newBlob.name = fileName;
    const files = new window.File([newBlob], fileName);
    return files;
  };
  return blobToFile(base64ToBlob(imgBase64), fileName);
}

文件转base64 base64转文件

原文:https://www.cnblogs.com/alecc1124/p/14763787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!