2012-09-17 61 views
0

在Android上,我使用PhoneGap的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,所有這些變量都是空的)

什麼可能會出錯?我完全困惑。

我做的所有其他AJAX請求都是JSONP,並且沒有問題,但是對於文件上傳來說,它不會起作用。

另外,我在上週的Apache錯誤日誌中沒有看到任何內容,所以在錯誤日誌中沒有任何關於這一點的信息。

感謝名單的任何幫助

+0

也許這是因爲_same origin_ policy_? – Leri

+0

也許我應該提到,這是在編譯後的應用程序在Android上完成的,儘管它可能會連接到同一個源策略,但我不知道以什麼方式。 – fiftyeight

回答

相關問題