我正在尝试从手机相册中选择的图像中获取base64,但是我无法使其工作:
我尝试了这个:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
console.log("0");
fileSystem.root.getFile(imageURI, null, function(fileEntry) {
console.log("1");
fileEntry.file(function(file) {
console.log("2");
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read complete!");
image64.value = Base64.encode(evt.target.result);
};
reader.readAsText(file);
}, failFile);
}, failFile);
}, failSystem);
虽然图像显示正常,但我从这个函数中收到一个错误:
fileSystem.root.getFile(imageURI, null, function(fileEntry)
错误信息为:FileError.ENCODING_ERR
我知道这段代码看起来不太美观。但是我不知道如何从imageURI中获取Base64编码。