我正在尝试从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 }); })
);
}