2012-07-19 154 views
1

我有一個html5上傳感謝以下教程: http://www.profilepicture.co.uk/ajax-file-upload-xmlhttprequest-level-2/ 偉大的工程..但我想上傳文件到不同的域...我認爲這將是可能的,只要域,或更具體在我上傳過該域的文件有follwong頭:如何允許跨域文件上傳?

header("Access-Control-Allow-Origin: *") 

因此允許跨域共享... 但是上傳不工作,還有什麼我失蹤,或者是它的情況下,您可以跨域進行通信但您無法上傳文件? 親切問候任何反應......

Ĵ

+1

定義「不工作」。你會得到什麼錯誤?你想用什麼代碼? – Quentin 2012-07-19 10:28:41

+0

我認爲「不工作」是一個技術術語:)...上傳沒有得到處理,我得到以下錯誤[對象XMLHttpRequestProgressEvent] ...我編輯了與我使用的代碼鏈接的問題.. J – jon 2012-07-19 13:10:09

+0

HTTP請求是什麼樣的?服務器上收到了什麼?是收到的東西,但腐敗?不要向我們展示您正在遵循的教程,不會出現抄錄錯誤,向我們展示真實代碼。 – Quentin 2012-07-19 13:23:15

回答

0

我相信跨域上傳的最佳選擇是使用FTP上傳(當然,你需要知道FTP訪問憑據如ftp主機,用戶名和密碼。

如果您使用PHP作爲服務器端語言,你可以嘗試

這小小的一段代碼。我用這對多個域相同的Web服務器中。

$conn_id = ftp_connect($server) or die("<span style='color:#FF0000'>Can't connect to ".$server."</span>"); 
$login_result = ftp_login($conn_id, $username, $password) or die(); 
$upload = ftp_put($conn_id, $server_path, $file, FTP_BINARY); 
if (!$upload) { 
    echo "Error sending image to ".$server; 
} 

希望這可以幫助你。

+0

感謝Pluda的迴應,但那不是我真正想做的事... kind regrards J – jon 2012-07-20 17:50:57