Convierta base64 a blob y luego conviértalo a archivo. Pasos específicos, comentarios y casos de uso.


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:

  • convertBase64ToBlobEl 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 archivo application/octet-stream.
  • convertBlobToFileEl 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,}

Supongo que te gusta

Origin blog.csdn.net/qq_45585640/article/details/132877182
Recomendado
Clasificación