Directorio de artículos
1. Convierta una cadena base64 en un objeto blob:
function convertBase64ToBlob(base64Str) {
// 将base64字符串转为二进制数据
const byteCharacters = atob(base64Str);
// 创建Blob对象
const blob = new Blob([byteCharacters], {
type: 'application/octet-stream' });
return blob;
}
2. Convierta un objeto blob en un objeto de archivo:
function convertBlobToFile(blob, fileName) {
// 创建File对象
const file = new File([blob], fileName, {
type: blob.type });
return file;
}
Nota:
convertBase64ToBlob
El método convierte la cadena base64 en un objeto blob, usa el método atob para convertir la cadena base64 en datos binarios y luego usa el constructor Blob para crear un objeto Blob y especificar el tipo de archivoapplication/octet-stream
.convertBlobToFile
El método convierte el objeto blob en un objeto de archivo y utiliza el constructor de Archivo para crear el objeto de Archivo.
3. Casos de uso:
El código de muestra muestra un ejemplo de conversión de una cadena de imagen base64 en un objeto de archivo:
const base64Str = 'data:image/png;base64,iVBORw0KG...'; // 用实际的base64字符串替换
const fileName = 'image.png';
const blob = convertBase64ToBlob(base64Str);
const file = convertBlobToFile(blob, fileName);
console.log(file);
Resultado de salida:
File(85) {
name: "image.png", lastModified: 1632490063760, lastModifiedDate: Tue Sep 24 2021 16:07:43 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 85, …}