我正在尝试从cordova应用程序下载文件。它给我发消息为下载完成但文件未保存在我的设备上。 以下是我正在使用的代码。
window.requestFileSystem(LocalFileSystem.PERSISTENT, 5 * 1024 * 1024, function(
fs) {
alert("Inside" + fs.root.fullPath);
alert(cordova.file.dataDirectory);
alert("fs.root" + fs.root.externalRootDirectory);
var entry = fs.root;
entry.getDirectory("example", {
create: true,
exclusive: false
}, onGetDirectorySuccess, onGetDirectoryFail);
var uri = encodeURI("http://192.168.15.46/test.pdf");
var ft = new FileTransfer();
var fileURI = cordova.file.dataDirectory + "test21321.pdf";
ft.download(uri, fileURI, function(entry) {
alert("download complete: " + entry.fullPath);
}, function(error) {
alert("download error" + error.code);
});
});
function onGetDirectorySuccess(dir) {
alert("Created dir " + dir.name);
}
function onGetDirectoryFail(error) {
alert("Error creating directory " + error.code);
}
答案 0 :(得分:0)
您是如何决定它是否在您的设备上?如果您尝试通过Windows资源管理器或本机文件系统资源管理器找到它,则您可能面临与here相同的问题。
基本上你可以通过尝试使用File插件读取文件来测试它,看看是否有任何数据存储在那里。此外,如果您有可用的SD卡,请尝试通过更改数据目录来存储它
cordova.file.externalDataDirectory