【发布时间】:2014-07-19 17:03:01
【问题描述】:
我有一个适用于 iOS 的 Cordova 应用程序,我现在正在更新它以支持 Android。我已经解决了大部分问题,但 FileTransfer 插件在请求中不包括 FileUploadOptions.params。在 iOS 上一切正常。在 Android 中,请求被发送,一切看起来都很正常,除了到达服务器的请求没有表单字段。
我在调用upload 方法之前设置了一个断点,options.params 对象看起来是正确的。
我正在使用 Android 4.4.3、Cordova 3.5 和 FileTransfer 插件 0.4.4 进行测试。服务器正在运行 Apache 并启用了 SSL。
这是我的代码:
var options = new FileUploadOptions();
options.chunkedMode = false;
options.mimeType = 'audio/mp4';
options.fileKey = 'file';
options.fileName = filename;
options.params = {
'siteId': siteId,
'name': nameFld.getValue(),
'date': sqlDate,
'length': Math.round(storyLength)
};
options.headers={'Authorize': token};
var ft = new FileTransfer();
ft.upload(path, url, uploadSuccess, uploadFail, options);
我在这里发现了同样的问题,但没有回应: Phonegap fileTransfer upload doesn't POST params
更新:在此处为此打开了一个问题: https://issues.apache.org/jira/browse/CB-7171
【问题讨论】:
-
我面临着类似的问题。文件上传是可选的。因此,当没有附加文件时。参数没有到达服务器。 (但标题有效)。你知道有什么方法可以解决这个问题吗? (没有使用另一个角度 http.post )
标签: javascript android cordova cordova-plugins