如何允许跨域文件上传?
问题描述:
我有一个html5上传感谢以下教程: http://www.profilepicture.co.uk/ajax-file-upload-xmlhttprequest-level-2/ 伟大的工程..但我想上传文件到不同的域...我认为这将是可能的,只要域,或更具体在我上传过该域的文件有follwong头:如何允许跨域文件上传?
header("Access-Control-Allow-Origin: *")
因此允许跨域共享... 但是上传不工作,还有什么我失踪,或者是它的情况下,您可以跨域进行通信但您无法上传文件? 亲切问候任何反应......
Ĵ
答
我相信跨域上传的最佳选择是使用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
定义“不工作”。你会得到什么错误?你想用什么代码? – Quentin 2012-07-19 10:28:41
我认为“不工作”是一个技术术语:)...上传没有得到处理,我得到以下错误[对象XMLHttpRequestProgressEvent] ...我编辑了与我使用的代码链接的问题.. J – jon 2012-07-19 13:10:09
HTTP请求是什么样的?服务器上收到了什么?是收到的东西,但腐败?不要向我们展示您正在遵循的教程,不会出现抄录错误,向我们展示真实代码。 – Quentin 2012-07-19 13:23:15