2012-07-19 115 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