Javascript PhoneGap readAsDataURL
我正在使用PhoneGap编写我的第一个Android应用程序,但我对FileReader的文档有点困惑。我需要获取一个图像文件,并使用readAsDataURL()方法将其转换为Base64字符串Javascript PhoneGap readAsDataURL,javascript,android,cordova,Javascript,Android,Cordova,我正在使用PhoneGap编写我的第一个Android应用程序,但我对FileReader的文档有点困惑。我需要获取一个图像文件,并使用readAsDataURL()方法将其转换为Base64字符串 除了最后一行:entry.file(win,fail),我几乎了解所有这些。没有定义条目,但我假设它是一个FileEntry对象。问题是,我没有很幸运地找到有关如何生成FileEntry对象以及在文件路径中传递的点的文档。好的,终于找到了这一点。可怕的在线文档!我正在发布我的代码,以防其他人遇到问题
除了最后一行:entry.file(win,fail),我几乎了解所有这些。没有定义条目,但我假设它是一个FileEntry对象。问题是,我没有很幸运地找到有关如何生成FileEntry对象以及在文件路径中传递的点的文档。好的,终于找到了这一点。可怕的在线文档!我正在发布我的代码,以防其他人遇到问题:
window.resolveLocalFileSystemURI(filePath,
// success callback; generates the FileEntry object needed to convert to Base64 string
function (fileEntry) {
// convert to Base64 string
function win(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
var obj = evt.target.result; // this is your Base64 string
};
reader.readAsDataURL(file);
};
var fail = function (evt) { };
fileEntry.file(win, fail);
},
// error callback
function () { }
);
是的,文档仍然很糟糕
window.resolveLocalFileSystemURI(filePath,
// success callback; generates the FileEntry object needed to convert to Base64 string
function (fileEntry) {
// convert to Base64 string
function win(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
var obj = evt.target.result; // this is your Base64 string
};
reader.readAsDataURL(file);
};
var fail = function (evt) { };
fileEntry.file(win, fail);
},
// error callback
function () { }
);