从URI

时间:2017-05-08 04:08:38

标签: javascript cordova typescript ionic-framework ionic2

我一直试图获取文件的base64。但是出于某种原因我无法使用该插件。

window.resolveLocalFileSystemUrl(path, gotFile, fail);

上面的代码给了我一个:

“''类型'Window'上不存在”属性'resolveLocalFileSystemUrl'。“

错误。

有什么办法可以解决吗?我安装了插件。此外,我已经尝试过(从其他stackoverflow答案)

window.resolveLocalFileSystemUri(path, gotFile, fail);
window.resolveLocalFileSystemURL(path, gotFile, fail);
window.resolveLocalFileSystemURI(path, gotFile, fail);

如果还有其他方法可以检索base64,请协助。

顺便说一句,我使用filechoose打开并选择文件。

1 个答案:

答案 0 :(得分:1)

我已经通过重新安装插件解决了这个问题。

getFileContentAsBase64(path, callback){
 window.resolveLocalFileSystemURL(path, gotFile, fail);

 function fail(e){
   alert('Cannot found requested file');
 }

 function gotFile(fileEntry){
   fileEntry.file(function (file){
     var reader = new FileReader();
     reader.onloadend = function(e){
       var content = this.result;
       callback(content);
     }
     reader.readAsDataURL(file);
   });
 }
}

上面的代码允许您将dataURL(file / image / pdf any)转换为base64。

你可以通过以下方式来打电话:

getFileContentAsBase64(obj.toInternalURL().toString(), function (base64File) {
 console.log(base64file);
}

感谢大家的帮助!