我正在尝试将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);
答案 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);