我正在开发一个应用于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在本地存储图像,以便应用程序也可以在离线模式下工作。 感谢。
答案 0 :(得分:1)
您可以使用phonegap插件。
查看http://plugins.cordova.io/#/package/de.fastr.phonegap.plugins.downloader
它将多个文件下载到android和ios上的持久存储。