php access allow,PHP标头不适用于Access-Control-Allow-Origin

我使用

jQuery File Upload plugin by Blueimp将图像上传到服务器.问题是,发送服务器是admin.example.com,存储图像的接收服务器位于www.example.com上.相同的域,不同的子域.

XMLHttpRequest cannot load http://www.example.com/upload/. Origin http://admin.example.com is not allowed by Access-Control-Allow-Origin.

上传文件夹具有读取和写入权限.

我将在下面发布我的代码 – 如果有人能告诉我如何解决这个问题,请让我知道.以前我曾经问过这个问题,并尝试一些其他解决方案(iframe uploads和ftp文件移动).这些都不会对我的情况最好,如果我可以这样做,这将是最简单的

接收服务器

index.php

header('Access-Control-Allow-Origin: http://admin.example.com'); //I have also tried the * wildcard and get the same response

header("Access-Control-Allow-Credentials: true");

header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');

header('Access-Control-Max-Age: 1000');

header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');

?>

error_reporting(E_ALL | E_STRICT);

require('UploadHandler.php');

$upload_handler = new UploadHandler();

发送服务器

main.js

$(function () {

'use strict';

// Initialize the jQuery File Upload widget:

$('#fileupload').fileupload({

// Uncomment the following to send cross-domain cookies:

xhrFields: {withCredentials: true},

url: 'http://admin.example.com/upload/',

disableImageResize: false,

dropZone: $('#dropzone'),

imageMaxWidth: 1800,

imageMaxHeight: 1800,

});

});

再次,我尝试了iframe文件上传,所以请不要建议,除非你可以给我完整的工作代码…

我也尝试过头(‘Access-Control-Allow-Origin:*’);但是得到相同的错误…我想在周末结束,所以我很感激任何帮助我可以得到. 🙂

谢谢!

编辑:以下是失败的OPTIONS请求的响应头

Allow:OPTIONS, TRACE, GET, HEAD, POST

Content-Length:0

Date:Tue, 27 Aug 2013 15:08:29 GMT

Public:OPTIONS, TRACE, GET, HEAD, POST

Server:Microsoft-IIS/7.5

X-Powered-By:ASP.NET

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值