我正在使用Cordova FileTransfer对象将文件从网址下载到设备。
var fileTransfer = new FileTransfer();
var path = cordova.file.dataDirectory;
fileTransfer.download(
fileUrl,
path + "/sample.pdf",
function(theFile) {
console.log("download complete: " + theFile.toURI());
alert("File downloaded to "+cordova.file.dataDirectory);
},
function(error) {
console.log(JSON.stringify(error));
}
);
在这种情况下,文件会下载到data/data/com.fileDemo/files/
(我不确定下载是否成功,因为我无法访问此文件夹。获取成功消息为download complete: file:///data/data/com.fileDemo/files/sample.pdf
)。
如何使用相同的方法将文件下载到"下载" Android设备的文件夹?
答案 0 :(得分:4)
在Cordova,FileTransfer
,您可以请求TEMPORARY
或PERSISTENT
文件系统
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, gotFS, fail);
- 的iOS
PERSISTENT
将返回Documents目录TEMPORARY
将返回Caches目录- 的Android
PERSISTENT
将返回SD卡/手机内存的根TEMPORARY
将返回数据文件夹中的文件夹。
参考File API
& FileTransfer
了解更多信息。