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:
documentación de la interfaz se ha descrito anteriormente es también un tipo especial de burbuja archivo:
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就可以了