org.apache.cordova.file- transfer如何中止下载文件

时间:2014-11-13 14:19:50

标签: cordova file-transfer cordova-3

假设移动设备上的连接很弱并且卡住,我怎样才能在加载微调器在屏幕上挖洞之前中断正在进行的文件传输?

doc here https://github.com/apache/cordova-plugin-file-transfer/blob/master/doc/index.md#abort

根据文档使用abort()方法应该这样做,但看起来没办法。 iOS和Android都有。下载功能有效。然而,中止不做任何事情。无论如何,在abort()调用之后下载文件。即使在10秒后。

我有:

function downloadMyFilePlease () {

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");

fileTransfer.onprogress = function(progressEvent) {
        //...
                                                        };

fileTransfer.download(
    uri,
    fileURL,
    function(entry) {
        console.log("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);
    },
    false,
    {
        headers: {
            "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
        }
    }
);

}

function abortFileTrasfer () { // called on Abort button click

    fileTransfer.abort(); // <------ Why are you not working??? 
}

我错过了什么?

1 个答案:

答案 0 :(得分:2)

变量fileTransfer未在abortFileTrasfer()函数中定义,它是downloadMyFilePlease()内的局部变量,因此您无法在abortFileTrasfer()中访问它。< / p>