我尝试使用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。
感谢您的帮助