php - 如何允许跨域文件上传?

标签 php javascript ajax cross-domain

感谢以下教程,我有了一个 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/

相关文章:

javascript - if 语句的条件应该等于 true 但事实并非如此

javascript - 如何将 JavaScript 对象复制到临时变量中,以便在更改属性后恢复原始对象?

javascript - 管理员登录后如何访问网站的其他页面

asp.net - 如何将 jQuery ajax 与 asp.net 用户控件一起使用?

php - 在一个 id 中存储多个值

php - 同一个对象是否应该始终返回相同的序列化字符串?

javascript - 使用 Ajax 在 Symfony 中无限滚动

java - 在spring mvc中将带有另一个参数的json对象发送到 Controller

php - 在 php 中发送邮件时如何删除显示系统信息的 header

php - 连接 phpMyAdmin MySQL 数据库时出现问题