js 文件转换

file 转 b64

blobToDataURL(blob, callback) {
    
    
        let a = new FileReader();
        a.onload = function (e) {
    
     callback(e.target.result); }
        a.readAsDataURL(blob);
      },

**blob 转 file **

blobToFile (theBlob, fileName){
    
    
        theBlob.lastModifiedDate = new Date();
        theBlob.name = fileName;
        return theBlob;
      },

b64 转 blob

  dataURLtoBlob (dataurl) {
    
    
        var arr = dataurl.split(','),
          mime = arr[0].match(/:(.*?);/)[1],
          bstr = atob(arr[1]),
          n = bstr.length,
          u8arr = new Uint8Array(n);
        while (n--) {
    
    
          u8arr[n] = bstr.charCodeAt(n);
        }
        return new Blob([u8arr], {
    
     type: mime });
      },

猜你喜欢

转载自blog.csdn.net/weixin_41854372/article/details/118966896