Cordova文件传输无法下载文件

时间:2015-12-22 03:16:06

标签: cordova

我想用cordova文件和文件传输下载文件,但我不知道怎么做?

请指出任何提示。谢谢!

3 个答案:

答案 0 :(得分:1)

这可以解决您的问题:

var downloadUrl = encodeURI(cordova.file.dataDirectory + fileName);
var hostUrl = encodeURI(serverUrl);

var fileTransfer = new FileTransfer();
fileTransfer.download(
    hostUrl,
    downloadUrl,
    function(entry) {
        alert('Your download has completed.');
    },
    function(error) {
        alert(error.source);
    },
    false,
    {
        headers: {
            "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
        }
    }
);

您可以参考here中的解决方案。如果您需要更多信息,请详细说明。

答案 1 :(得分:0)

首先,您必须安装cordova File和FileTransfer插件。 之后,您调用以下函数来下载文件。

function filetransfer(download_link, filepath) {
    var fileTransfer = new FileTransfer();
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
        fileTransfer
                .download(
                        download_link,
                         fileSystem.root.toURL() + '/' + filepath,
                        function(entry) {
                        alert("Download completed");
                        }, function(error) {
                             alert("upload error code" + error.code);
                        });
        });

答案 2 :(得分:0)

安装插件

cordova plugin add cordova-plugin-file
cordova plugin add cordova-plugin-file-transfer

现在使用它们。

<强>科尔多瓦-文件传输

方法

上传:将文件发送到服务器。
下载:从服务器下载文件。
abort:中止正在进行的转移。

Examples and how to use

<强>科尔多瓦文件

方法(并非全部)

createFile(path,file,replace):在特定路径中创建一个新文件。 replace boolean值确定是否替换具有相同名称的现有文件。如果存在现有文件且replace值为false,则promise将失败并返回错误。

removeFile(path,file):从所需位置删除文件。

writeFile(path,file,data,replace):写入新文件,并根据需要进行替换。

moveFile(path,file,newPath,newFile):用各种方法读取文件。

copyFile(path,file,newPath,newFile):用各种方法读取文件。如果文件存在,将无法复制。

Examples and how to use