//base64转成blob
export const Base64toBlob = (dataURI) => {
let binary = atob(dataURI.split(",")[1]);
let mime = dataURI.split(",")[0].match(/:(.*?);/)[1];
//注意图片格式
let array = [];
for (let i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
return new Blob([new Uint8Array(array)], { type: mime });
};
//将blob转为file
export const BlobtoFile = (blob) => {
let formData = new FormData();
let fileOfBlob = new File(
[blob],
Date.now() + `.${blob.type.split("/")[1]}`,
//命名需要带后缀
{
type: blob.type,
}
); // 命名图片名
formData.append("file", fileOfBlob);
return formData;
};
base64转file
于 2023-03-20 15:54:36 首次发布
这段代码提供了从Base64字符串转换为Blob对象,然后将Blob转换为File的JavaScript函数。转换过程中,Base64数据首先被解码,然后创建Blob,最后Blob被封装为File对象,文件名包含时间戳和文件类型。
摘要由CSDN通过智能技术生成