通过Cordova中的FileTransfer下载文件

扬·兹达拉齐尔

我正在使用Cordova开发适用于Android的应用程序。我已经熟悉FileTransfer,并且已经知道如何下载文件。问题是,当我下载一个大文件(20 MB)时,此下载花费了一段时间,而没有通知用户实际正在发生的事情。

我所管理的只是通过以下方式将文件下载到sd卡中:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);

然后向用户显示该文件正在下载的对话框,以及在何处可以找到该文件。但是我想让用户知道进度。还是有可能以某种方式在后台处理此文件传输,以便用户可以在Android顶部栏中看到下载图标,就像通过默认浏览器下载文件时一样?

非常感谢您的帮助。

码:

document.addEventListener('deviceready', function() {                
    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, function(){
        console.log("error getting LocalFileSystem");
    });
}, false);

function gotFS(fileSystem) {
    // save the file system for later access
    window.rootFS = fileSystem.root;
}

fileTransfer.download(
    http://somewhere.com/bigfile.zip,
    window.rootFS,
    function(entry) {
        console.log("download complete: " + entry.fullPath);
    },
    function(error) {
        console.log("download error source " + error.source);
    },
);
火炬手

雷蒙德·卡姆登(Raymond Camden)撰写了一篇不错的文章。使用PhoneGap的进度功能时,可以使用引导程序来显示进度条,以使进度条增长:

fileTransfer.onprogress = function(progressEvent) {
if (progressEvent.lengthComputable) {
loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total);
} else {
loadingStatus.increment();
}
};

在这里阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

无法使用FileTransfer在Cordova和Ionic中下载文件

来自分类Dev

如何在不使用FileTransfer的情况下从Ionic 5中的url下载文件

来自分类Dev

Cordova FileTransfer下载错误

来自分类Dev

FileTransfer Cordova下载路径

来自分类Dev

FileTransfer Cordova下载路径

来自分类Dev

通过Yii下载文件

来自分类Dev

通过Ajax下载文件

来自分类Dev

通过内置下载服务下载文件

来自分类Dev

在jenkins作业中通过FTP下载文件?

来自分类Dev

在Android中无法通过DownloadManager下载文件

来自分类Dev

Python通过csv中存储的链接下载文件

来自分类Dev

从Windows中的脚本通过HTTP下载文件

来自分类Dev

不能通过Android中的DownloadManager下载文件

来自分类Dev

通过化学中的PHP从Alfresco下载文件

来自分类Dev

Python通过csv中存储的链接下载文件

来自分类Dev

从dropbox通过c ++中的curl下载文件

来自分类Dev

Cordova / Ionic-从InAppBrowser下载文件

来自分类Dev

Cordova FileTransfer显示下载的图像

来自分类Dev

PDFSharp通过文件流下载文件

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

AngularJS-通过AJAX下载文件

来自分类Dev

使用Python通过SSH下载文件

来自分类Dev

如何通过Meteor下载文件?

来自分类Dev

通过FTP NOAA下载文件

来自分类Dev

从Django通过Axios下载文件

来自分类Dev

通过WebApi下载文件返回JSON

来自分类Dev

如何通过HTTP下载文件?

来自分类Dev

Firefox:通过拖放下载文件