Phonegap文件上载适用于本地服务器,但不适用于远程服务器

时间:2012-09-17 12:45:36

标签: php android ajax cordova file-upload

在Android上,我使用的是Phonegap

var ft = new FileTransfer();

ft.upload(pic_to_upload, "http://" + app_domain + "/test_phonegap.php/",
          success, failure, options);

如果我将域设置为localhost或127.0.0.1或10.0.0.6(内部IP),它可以工作, 但如果我使用网站的实际域名,它就无法运作。

更具体地说,执行的是php脚本(服务器是Apache),但是如果我查看$ _REQUEST或$ _FILE变量它们是空的,而使用localhost它会收到一切就好了。

我已经放入我的xml / config.xml:

<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<access origin="http://www.domain.com/"/> 

其中domain.com是我发送请求的域,同样,它确实收到请求但没有$ _REQUEST或$ _FILE变量(也没有$ _GET和$ _POST,所有这些变量都是空的)< / p>

可能出现什么问题?我完全不知所措。

我所做的所有其他AJAX请求都是JSONP并且没有问题,但是对于文件上传它不会让人感到遗憾。

此外,我在上周的Apache错误日志中看不到任何内容,但在错误日志中没有任何相关内容。

Thanx任何帮助

1 个答案:

答案 0 :(得分:0)

将您的域名添加到phonegap / cordova白名单,除非您将域名添加到白名单中phonegap会删除任何访问它们的尝试以获取更多信息:

http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html