如何允许跨域文件上传?

时间:2012-07-19 09:30:52

标签: php javascript ajax cross-domain

由于以下教程,我有一个html5上传器: http://www.profilepicture.co.uk/ajax-file-upload-xmlhttprequest-level-2/ 工作得很好..但我想将文件上传到不同的域...我认为只要域名,或者更具体地说我上传的域名上的文件也有下列文件,这是可能的:

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

因此允许跨域共享...... 然而,上传不起作用,我还缺少什么,或者是否可以跨域通信,但无法上传文件? 对任何响应者的亲切问候......

Ĵ

1 个答案:

答案 0 :(得分: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;
}

希望这可以帮到你。