我一直试图获取文件的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打开并选择文件。
答案 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);
}
感谢大家的帮助!