Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android上的Cordova FileTransfer插件参数为空_Javascript_Android_Cordova_Cordova Plugins - Fatal编程技术网

Javascript Android上的Cordova FileTransfer插件参数为空

Javascript Android上的Cordova FileTransfer插件参数为空,javascript,android,cordova,cordova-plugins,Javascript,Android,Cordova,Cordova Plugins,我有一个用于iOS的Cordova应用程序,我现在正在更新它以支持Android。我已经解决了大部分问题,但是FileTransfer插件没有在请求中包含FileUploadOptions.params。在iOS上一切都很顺利。在Android中,请求被发送,除了到达服务器的请求没有表单字段外,其他一切都正常 我在调用upload方法之前设置了一个断点,并且选项.params对象看起来是正确的 我正在用Android 4.4.3、Cordova 3.5和FileTransfer插件0.4.4进行

我有一个用于iOS的Cordova应用程序,我现在正在更新它以支持Android。我已经解决了大部分问题,但是FileTransfer插件没有在请求中包含
FileUploadOptions.params
。在iOS上一切都很顺利。在Android中,请求被发送,除了到达服务器的请求没有表单字段外,其他一切都正常

我在调用
upload
方法之前设置了一个断点,并且
选项.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);
我在这里发现了同样的问题,没有回应:

更新:已在此处为此打开一个问题:

我可以确认,我对您指定的最新版本有相同的问题。一种解决方案显然是使用jquery.fileupload。我还没试过。但是,如果成功的话,我会发帖的

使其工作的键设置
选项。标题

options.headers = {
    Connection: "close"
}

我让它工作了;事实证明我对文件成功传输的看法是错误的。由于对Android文件系统的一些混淆,我使用了错误的文件路径


该插件没有在JavaScript控制台中引发错误,并在没有附加数据的情况下继续发出请求。一旦我检查了Dalvik调试监视器中的错误消息,我就能够找到问题所在。

谢谢你的提示,但这种方法并不能解决问题。它似乎与您链接的问题不同。Cordova始终使用文件发送请求,但没有额外的参数。我面临类似的问题。文件上传是可选的。所以当没有附加文件时。参数未到达服务器。(但标题是有效的)。你知道有什么办法可以解决这个问题吗?(没有使用另一个http.post)