簡體   English   中英

Ionic-文件插件在設備上不起作用

[英]Ionic - File Plugin not working on device

我正在嘗試將base64圖像轉換為“ .png”文件。 我正在使用Ionic本機文件插件來執行此操作。 首先,我將base64圖像轉換為Blob,然后將該Blob轉換為“ .png”文件。

當通過“離子服務”在Web瀏覽器中進行測試時,所有功能都可以正常運行,但是在模擬器或物理設備上進行測試時,似乎無法正常工作。 該代碼運行沒有錯誤,但是當嘗試注銷文件類型或文件大小時,我的大小為0,類型的不確定。

  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);

因此,我自己弄清楚了這一點,因此將其發布在這里,以防其他人遇到相同的問題。

  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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM