从base64创建文件对象时出现问题

时间:2019-06-20 23:00:20

标签: ionic-framework

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

object generated correctly

0 个答案:

没有答案