【问题标题】:Cordova FileTransfer.upload file not found未找到 Cordova FileTransfer.upload 文件
【发布时间】:2017-09-18 22:45:23
【问题描述】:

我正在尝试使用 Cordova/Phonegap file-transfer-plugin 上传文件,如下所示:

function uploadFileFromMobile(fileURL, name, type) {
    function win(r) {
        console.log("Code = " + r.responseCode);
        console.log("Response = " + r.response);
        console.log("Sent = " + r.bytesSent);
    }

    function fail(error) {
        alert("An error has occurred: Code = " + error.code);
        console.log("upload error source " + error.source);
        console.log("upload error target " + error.target);
    }

    var uri = encodeURI(someURI);

    var options = new FileUploadOptions();
    options.fileKey = "file";
    //options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
    options.fileName = name;
    options.mimeType = type;

    options.headers = {
        'Accept': 'application/json',
        'httpMethod': 'POST'

    };
    options.chunkedMode = false;

    var ft = new FileTransfer();

    //fileURL = file:///storage/emulated/0/somefile.txt
    ft.upload(fileURL, uri, win, fail, options, true);

}

这就是我得到的(来自fail 函数):

errorcode 1
upload error source file:///storage/emulated/0/DCIM/Camera/IMG_20161209_120808.jpg
upload error target https://my.url.com

我猜我的文件路径是错误的,但我不明白为什么。谁能帮帮我?

【问题讨论】:

  • 在上传时检查服务器 url 是否已启动。标题是可选的。您可以删除标题并尝试
  • 我已经检查过了,服务器正在运行,客户端没有发送任何请求..

标签: cordova cordova-plugins


【解决方案1】:

在您的代码中应用以下更改

options.headers = {
        'Accept': 'application/json'
    };

options.httpMethod: 'POST';

现在您的代码可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多