base64->blob->file

104 阅读1分钟
const base64ToBlob = (base64) => {
    let arr = base64.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 = (newBlob, fileName) => {
    newBlob.lastModifiedDate = new Date();
    newBlob.name = fileName;
    return newBlob;
}