gpt4 book ai didi

javascript - Cordova 3.4 FileReader 不工作(没有 onloadend)

转载 作者:可可西里 更新时间:2023-11-01 03:52:01 24 4
gpt4 key购买 nike

我正在将应用程序从 phonegap 2.* 更新到 cordova 3.4现在一切顺利,只有文件下载不工作。

我需要从 Internet 下载文件(主机编辑)并将其存储为 JSON 文件,以便稍后处理内容。下载工作正常,文件将显示在文件系统中,但 FileReader 不会触发 onloadend 事件。

我尝试了一些事情,比如 onprogressonerror 事件,还有 file.toURIFileReader.readAsDataURL - 没有任何效果。有人有什么想法吗?

注意事项:

  • app.log 可以看作是 console.log
  • 的别名
  • print_r 在另一个文件中定义,工作正常
  • 下载的文件只有几kB,应该不是性能问题
  • 在 iOS 硬件上运行

完整代码(提取和缩短):

var fileTransfer = new FileTransfer();

var loadingStatus = 0;
fileTransfer.onprogress = function (progressEvent) {

// if we have the complete length we can calculate the percentage, otherwise just count up
if (progressEvent.lengthComputable) {
loadingStatus = Math.floor(progressEvent.loaded / progressEvent.total * 100);
} else {
loadingStatus++;
}
app.log('Transfer Progress: ' + loadingStatus);

};

fileTransfer.download(
encodeURI('http://www.example.com/export'),
'cdvfile://localhost/persistent/import.json',
function (file) {

var FileReader = new FileReader();

FileReader.onloadend = function (evt) {
app.log('Filereader onloadend');
app.log(evt);
};

FileReader.readAsText(file);

},
function (error) {

// FileTransfer failed
app.log("FileTransfer Error: " + print_r(error));

}
);

最佳答案

文件 API 已更新。看到这个帖子:https://groups.google.com/forum/#!topic/phonegap/GKoTOSqD2kc

file.file(function(e) {
console.log("called the file func on the file ob");
var reader = new FileReader();
reader.onloadend = function(evt) {
app.log('onloadend');
app.log(evt.target.result);
};
reader.readAsText(e);

});

关于javascript - Cordova 3.4 FileReader 不工作(没有 onloadend),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com