FileTransfer使用cordova 3.0.0返回错误代码null

时间:2013-08-12 05:40:32

标签: file file-upload null cordova-3

我正在使用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。 有人可以帮帮我! 感谢

2 个答案:

答案 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