móviles de gama [IOS] Android FileConstructor no es un constructor de resolver los problemas de compatibilidad iOS

Un proyecto reciente, y si las imágenes que hacen subir fotos, subir al formato de archivo. . Así que después de tomar una foto con una lona para generar base64 formato sub-archivo. . En el PC y Android no es un problema, no a IOS anteriormente. . Después de que el nuevo archivo es generar una {};

Comprobar el siguiente archivo de objetos compatibles con los siguientes navegadores:
Aquí Insertar imagen Descripción
documentación de la interfaz se ha descrito anteriormente es también un tipo especial de burbuja archivo:
Aquí Insertar imagen Descripción
Los soportes objeto blob principales navegadores. Por lo tanto, para convertir a continuación en un archivo blob a cargar, de la siguiente manera:

//转成blob
 function dataURLtoBlob(toDataURL) {
      var arr = toDataURL.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 });
    }
    //转成file
    function blobToFile(Blob, fileName) {
      Blob.lastModifiedDate = new Date();
      Blob.name = fileName;
      return Blob;
    }

    // 调用如下
    let bold = dataURLtoBlob(base64Url);
    let file = blobToFile(bold, "fileName");
    // 上传file就可以了
Publicados 134 artículos originales · ganado elogios 80 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/Umbrella_Um/article/details/104467075
Recomendado
Clasificación