感谢以下教程,我有了一个 html5 uploader : http://www.profilepicture.co.uk/ajax-file-upload-xmlhttprequest-level-2/ 效果很好..但是我想将文件上传到不同的域...我认为只要该域,或者更具体地说,我上传的域上的文件也具有以下 header ,这就是可能的:
header("Access-Control-Allow-Origin: *")
因此允许跨域共享... 但是上传不起作用,是否还缺少其他内容,或者是否可以跨域通信但无法上传文件? 向所有回复者致以诚挚的问候...
J
最佳答案
我认为跨域上传的最佳选择是使用 ftp 上传(当然你需要知道 ftp 访问凭据,例如 ftp 主机、用户名和密码。
如果您使用 php 作为服务器端语言,您可以尝试这段小代码。
我在同一网络服务器内的多个域上使用它。
$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;
}
希望这可以帮助你。
关于php - 如何允许跨域文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11557852/