Я пытаюсь создать файл из данных base64, которые я получаю из плагина камеры в Ionic. Я использую функцию, которую я получил из ответа другого стекопотока.
Проблема в том, что созданный файл имеет размер: 0, а свойство name похоже на массив Uint8, который я передаю при создании.
Это функция для преобразования данных Base64: (первые две строки закомментированы, потому что данные не имеют начала «data: image / jpeg; base64,»)
_dataURLtoFile(dataurl, filename) {
let //arr = dataurl.split(','),
//mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(dataurl),
n = bstr.length,
u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], filename, {type:'image/jpeg'});
}
вот что я получаю в консоли:
File {name: Array(1), localURL: "archivo", type: {…}, lastModified: null, lastModifiedDate: null, …}
end: 0
lastModified: null
lastModifiedDate: null
localURL: "archivo"
name: [Uint8Array(268175)]
size: 0
start: 0
type: {type: "image/jpeg"}
__proto__: Object