Cordova - 文件传输不保存下载的文件

时间:2016-07-27 09:31:17

标签: javascript android cordova

我的文件传输插件有点问题。我正在尝试使用此插件来保存文件夹中的图像,触发成功事件,但是当我进入可以保存文件的文件夹时,结果为空。

function downloadAction(link) {
window.requestFileSystem(window.PERSISTENT, 5 * 1024 * 1024, function (fs) {

    console.log('file system open: ' + fs.name);

    var url = 'http://cordova.apache.org/static/img/cordova_bot.png';
    fs.root.getFile('downloaded-image.png', { create: true, exclusive: false }, function (fileEntry) {
        download(fileEntry, url);

    }, fail);

}, fail);}

function download(fileEntry, uri) {

var fileTransfer = new FileTransfer();
var fileURL = fileEntry.toURL();

fileTransfer.download(
    uri,
    fileURL,
    function (entry) {
        console.log("Successful download...");
        window.alert("download complete: " + entry.toURL());
    },
    function (error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    },
    null, // or, pass false
    {
        //headers: {
        //    "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
        //}
    }
);}

function fail (error)
{
    window.alert(error.message);
}

P.s我没有访问权限问题,我的应用程序允许所有来源...我认为......

<?xml version='1.0' encoding='utf-8'?>
<widget id="------------------" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>-------------</name>
<description>
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
    Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>
<allow-navigation href="*" />

也许我无法进入那条路?我不能在那里创建一个实体?

Output of success callback

0 个答案:

没有答案