1

我正在使用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 的错误代码。有人可以帮帮我吗!谢谢

4

2 回答 2

2

这里的问题是作为 upload() 方法的最后一个参数的参数选项拼写错误。

改变

optionas

options
于 2013-11-26T12:46:00.840 回答
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 文档 - 文件

于 2013-09-09T09:39:34.717 回答