****用例:****我正在使用jquery/ajax 上传器进行跨域图像上传。我已经设置了一个使用 PHP 跨域上传图像的演示。
****问题:****当我将图像从一个域上传到另一个域时(我在其他域上有包含 PHP 文件的服务器文件夹)原始图像被上传但是,缩略图没有上传(或没有创建) 我收到 Access-Control-Allow-Origin 的错误
我已将 UploadHandler.php 中的Access-Control-Allow-Origin参数保留为'*' 。我的GET 请求没有给我错误,但是当我上传时,我看到一个选项请求(正常工作)和一个 POST 请求产生错误。
Reasearch/Study:我经历了几个问题并试图解决这个插件的 GIT 问题,他们建议在 Access-Control-Allow-Origin 参数中添加“*”应该像这样(php 文件来连同插件)。其余设置在 js 文件中保持为默认值。
'access_control_allow_origin' => '*',
'access_control_allow_credentials' => false,
'access_control_allow_methods' => array(
'OPTIONS',
'HEAD',
'GET',
'POST',
'PUT',
'PATCH',
'DELETE'
),
请提出在这种情况下有帮助的任何解决方案。
附上一张图片以清除错误!请提出任何解决方案。
![失败选项请求的标题][3]
更新:
'image_versions' => array(
// Uncomment the following version to restrict the size of
// uploaded images:
'original' => array(
'max_width' => 1920,
'max_height' => 1200,
'jpeg_quality' => 95
),
// Uncomment the following to create medium sized images:
'800x600' => array(
'max_width' => 800,
'max_height' => 600,
'jpeg_quality' => 80
),
'150x150' => array(
'max_width' => 80,
'max_height' => 80
)
)
这是我用来创建上传图像的裁剪形式的数组。当我不传递数组时,我得到成功的标题作为响应,但是当我这样做时,我得到了Access-Control-Origin-Error
。当我检查服务器日志时,我得到一个Headers already sent error
。(我使用的 PHP 脚本与插件相同。在server/php
文件夹中存在)