Я пытаюсь сгенерировать объект типа файла из base64, я использую 2 функции. Проблема на самом деле в том, что я не смог установить передачу файла плагина, создать другой проект и скопировать тот же код, и он работает и генерирует то, что мне нужно, но в котором мне нужно реализовать это, не работает. Я добавляю функции и изображения ответов, которые я получаю.
async fnCargar(accept?:string){
await this.chooser.getFile(accept).then(archivo => {
if(archivo.dataURI){
this.urltoFile(archivo.dataURI,archivo.name,archivo.mediaType).then((file) => {
console.log('file',file)
this.data.append('file',file);
}).catch(err => console.log(err));
}
});
}
/* Se envia en base 64 (url) y el filename con la extension este retorna un tipo file */
urltoFile(url, filename, mimeType?) {
mimeType = mimeType || (url.match(/^data:([^;]+);/) || '')[1];
return (fetch(url)
.then(function (res) { return res.arrayBuffer(); })
.then(function (buf) { return new File([buf], filename, { type: mimeType }); })
);
}
![badly generated object](https://i.stack.imgur.com/RhSZg.png)
![object generated correctly](https://i.stack.imgur.com/7YmdZ.png)