Cordova文件下载问题

时间:2014-12-17 15:21:23

标签: android cordova

我正在尝试从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);
}   

1 个答案:

答案 0 :(得分:0)

您是如何决定它是否在您的设备上?如果您尝试通过Windows资源管理器或本机文件系统资源管理器找到它,则您可能面临与here相同的问题。

基本上你可以通过尝试使用File插件读取文件来测试它,看看是否有任何数据存储在那里。此外,如果您有可用的SD卡,请尝试通过更改数据目录来存储它

cordova.file.externalDataDirectory