File upload PhoneGap FileTransfer.upload参数不再过帐

File upload PhoneGap FileTransfer.upload参数不再过帐,file-upload,cordova,file-transfer,File Upload,Cordova,File Transfer,我今天刚从Cordova(PhoneGap)1.5升级到1.9,突然我的FileTransfer参数停止发布。我可以说,因为我已经让服务器端调试了$\u POST参数,现在它们是空的。下面是正在运行的代码: var options = new FileUploadOptions(); options.fileKey="file"; options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); opti

我今天刚从Cordova(PhoneGap)1.5升级到1.9,突然我的FileTransfer参数停止发布。我可以说,因为我已经让服务器端调试了$\u POST参数,现在它们是空的。下面是正在运行的代码:

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

    var params = new Object();
    params.client_token = "This will not make it across, sadly...";  

    options.params = params;

    var ft = new FileTransfer();
    rs = ft.upload(imageURI, "http://www.mysite.com/api/uploadimage", 
        function() { alert('Yay!'); }, 
        function() { alert('Fail happens..'); }, options, true);
这发生在其他人身上了吗?也许需要设置一个新的设置

更新:


为了确保不是CodeIgniter导致服务器端问题,我现在将上面的代码发布到echo.php,它只是“打印var_dump($_请求);”。仍然没有结果。我可以作弊并将客户端令牌作为$\u GET参数扔到URL上,但是黑客攻击服务器端似乎很遗憾,因为客户端发生了变化。

iOS Cordova 1.9也有同样的问题。我在框架代码中发现并修复了该漏洞,您可以下载我的Cordova fork,并从中使用新修补的/dist/Cordova-1.9.0.dmg:

快速看一眼,Android Cordova 1.9代码看起来不错。我向Apache提交了我的更改,以便在下一个版本中包含修复程序


希望这能有所帮助。

我在iOS Cordova 1.9上也遇到了同样的问题。我在框架代码中发现并修复了该漏洞,您可以下载我的Cordova fork,并从中使用新修补的/dist/Cordova-1.9.0.dmg:

快速看一眼,Android Cordova 1.9代码看起来不错。我向Apache提交了我的更改,以便在下一个版本中包含修复程序


希望这能有所帮助。

上述代码在cordova 1.9和nodejs服务器上运行良好,其中
client\u token
是POST请求中表单数据的一部分。这很奇怪。谢谢你的检查。因为我只在一个地方使用代码,所以我把它切换到了GET。我想我会连接到我的手机并调试实际传输的内容。这段代码也适用于我;)上面的代码在cordova 1.9和nodejs服务器中运行良好,其中
客户端令牌
是POST请求中表单数据的一部分。这很奇怪。谢谢你的检查。因为我只在一个地方使用代码,所以我把它切换到了GET。我想我会连接到我的手机并调试实际传输的内容。这段代码也适用于我;)太棒了,谢谢埃里克!我感谢你确认至少我没有疯我已经破解了我的API以使用GET参数,但我将在下一个Cordova中密切关注修复。你太棒了@安东尼,我也有同样的问题。接得好,埃里克。这是我前几天在上面打开的JIRA:我在Cordova 2.0上看到了类似的错误行为。不确定这是一个新的错误还是同一个错误重新出现,但在某些情况下文件传输似乎被破坏了(发回负文件大小等)。注意:手动清除我的应用程序的缓存似乎已经(至少暂时)修复了这个问题。。。但我敢肯定,不只是我一个人。我们让其他几个人报告了同样的事情。听起来它可能与临时照片/文件存储有关,而不是文件传输。太棒了,谢谢Eric!我感谢你确认至少我没有疯我已经破解了我的API以使用GET参数,但我将在下一个Cordova中密切关注修复。你太棒了@安东尼,我也有同样的问题。接得好,埃里克。这是我前几天在上面打开的JIRA:我在Cordova 2.0上看到了类似的错误行为。不确定这是一个新的错误还是同一个错误重新出现,但在某些情况下文件传输似乎被破坏了(发回负文件大小等)。注意:手动清除我的应用程序的缓存似乎已经(至少暂时)修复了这个问题。。。但我敢肯定,不只是我一个人。我们让其他几个人报告了同样的事情。听起来它可能与临时照片/文件存储有关,而不是与文件传输有关。