phonegap下载并将图像从URL保存到应用程序安装文件夹

时间:2014-08-21 10:39:20

标签: android ios cordova file-transfer

我正在开发一个应用于phonegap的应用程序,它应该可以在ios和android中运行。 对于此应用程序,我需要从服务器下载所有图像。我可以使用以下代码将图像下载到外部存储卡。

function storeIntelligrapeLogo() {
alert('start of file download');
var url = "http://www.kannuronlineservices.com/images/logo.png"; // image url
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
    alert('inside request file sysytem')
    var imagePath = 'file:///storage/sdcard0'+fs.root.fullPath + "/logo.png"; // full file path
    alert('inside request file sysytem path fs.root==' + fs.root);
    alert('inside request file sysytem path fs.root.fullPath==' + fs.root.fullPath);
    var fileTransfer = new FileTransfer();
    fileTransfer.download(url, imagePath, function(entry) {
        alert(entry.fullPath); // entry is fileEntry object
    }, function(error) {
        alert("Some error" + JSON.stringify(error));
    });
}) }

现在我希望这也适用于ios。为此我必须使用的文件路径是什么 for' file:/// storage / sdcard0'。然后现在文件被下载到android中的外部存储卡,我希望它被下载到应用程序安装文件夹,所以当应用程序是卸载后,图像也会被删除。或者请建议我是否存在其他一些方法,即:从服务器文件夹下载图像并使用phonegap在本地存储图像,以便应用程序也可以在离线模式下工作。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用phonegap插件。

查看http://plugins.cordova.io/#/package/de.fastr.phonegap.plugins.downloader

它将多个文件下载到android和ios上的持久存储。