Ionic-文件插件在设备上不起作用

时间:2018-08-02 14:36:34

标签: angular cordova ionic-framework cordova-plugins ionic-native

我正在尝试将base64图像转换为“ .png”文件。我正在使用Ionic本机文件插件来执行此操作。首先,我将base64图像转换为Blob,然后将该Blob转换为“ .png”文件。

在Web浏览器中通过“离子服务”进行测试时,一切都可以正常运行,但是在仿真器或物理设备上进行测试时,似乎无法正常工作。代码运行时没有错误,但是当尝试注销文件类型或文件大小时,我的大小为0,类型为undefined。

  let base64 = this.formData.getParentSignature();

  let signatureBlob = this.getBlob(base64);

  let signatureFileName = firstName+"-"+lastName+"-Parent-"+"Signature.png";

  var blob = new Blob([this.parentSignature], {type: 'image/png'});
  var filePhoto = new File([signatureBlob], signatureFileName);

1 个答案:

答案 0 :(得分:0)

所以我自己弄清楚了这个问题,我把它张贴在这里,以防其他人遇到相同的问题。

  let base64 = this.formData.getParentSignature();

  let signatureBlob = this.getBlob(base64);

  let signatureFileName = firstName+"-"+lastName+"-Parent-"+"Signature.png";

  var blob = new Blob([signatureBlob], {type: 'image/png'});
  var filePhoto = new File([signatureBlob], signatureFileName);

然后我能够重命名该文件:

  let headers = new Headers();
  headers.append('Content-Type','multipart/form-data');

  let form = new FormData();
  form.append('files', blob, signatureFileName);