【发布时间】: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 是否已启动。标题是可选的。您可以删除标题并尝试
-
我已经检查过了,服务器正在运行,客户端没有发送任何请求..