我正在使用cordova 3.0.0创建照片上传应用。 我有以下上传代码: //将文件上传到服务器
function uploadFileForCapture(mediaFile) {
var ftforcapture = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
var options = new FileUploadOptions();
options.fileKey="fname";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
ftforcapture.upload(path,
"http://abc.efg.com/cordovademo/upload.php",
function(result) {
alert('Upload success: ' + result.responseCode);
alert(result.bytesSent + ' bytes sent');
},
function(error) {
alert('Error uploading file ' + path + ': ' + error.code);
},
{ fileName: name },optionas);
}
它返回错误代码null。 有人可以帮帮我! 感谢
答案 0 :(得分:2)
这里的问题是拼写错误的参数选项是upload()方法的最后一个参数。
更改
optionas
到
options
答案 1 :(得分:1)
很久以前你问了这个问题,但我遇到了同样的问题并找到了解决方案。也许有帮助:
您必须明确添加cordova FileTransfer(这不包含在文件中)。所以你必须执行
$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
和
$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git
您可以在此处找到所有详细信息:Cordova docs - File