我正在构建基于PhoneGap的iOS平台应用程序。
我想下载几个图像文件到一个特定的目录。PhoneGap将图像下载到特定文件夹
我想下载的图像保存在文件夹中www/my_img/
所以,在我的应用我还可以使用此图片为:
<img src="my_img/downloaded.jpg" width="100px" height="100px">
我使用PhoneGap的插件下载图片:
var url = 'http://myServer.com/img.jpg';
var filePath = 'www/my_img/';
var fileTransfer = new FileTransfer();
var uri = encodeURI(url);
fileTransfer.download(
uri,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
},
false,
{
headers: {
}
}
);
但问题是图像没有得到保存在指定的文件夹。
如何将下载的图像保存在“www/my_img /”文件夹中?
因此,iOS上的cordova.file.applicationStorageDirectory' +'Documents'会给我文件夹来读取/写入文件。 “cordova.file.dataDirectory”也是一样的吗?这个变量是直接访问还是需要编写代码来获取@Zappescu在他的答案中提到的路径?哪一个更可靠? – User7723337
我用一个例子更新了答案。希望能帮助到你。 –
感谢细节。如果我想保存的文件夹不存在,那它会被创建吗?或者首先我需要在'cordova.file.dataDirectory'下创建新文件夹,然后保存到它? – User7723337