PhoneGap FileTransfer.upload返回null(在Android上)

时间:2014-05-14 08:03:29

标签: android cordova camera file-transfer

我尝试使用PhoneGap实现FileUpload功能。几乎使用了API示例的代码:

navigator.camera.getPicture(function(file) {
    l(file);

    var options = new FileUploadOptions();
    options.fileKey ="files";
    options.fileName = file.substr(file.lastIndexOf('/')+1);
    options.mimeType = "image/jpeg";

    var ft = new FileTransfer();
    ft.upload(file, path, function(o) {
        l('upload ok')
    }, function(error) {
        l('upload failed')
        l('code: '+error.code);
        l('source: '+error.source);
        l('target: '+error.target);
        l('http_status: '+error.http_status);
    }, options, true);
}, {
    quality: 75,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM
});

媒体库已打开,我选择了一个文件,显示了文件路径,然后上传失败。 错误对象和所有输出都是NULL,所以我找不到原因。邮件请求永远不会在服务器上执行。有什么想法吗?

我正在使用当前的PhoneGap和构建服务。我将此添加到config.xml:

<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />

顺便说一下,它适用于iOS。

感谢您的帮助

0 个答案:

没有答案