****使用案例:****我使用jquery/ajax uploader进行跨域图片上传。我已经设置了一个使用PHP跨域上传图片的演示。
****问题:****当我将图像从一个域上传到另一个域时(我在其他域上有PHP文件的服务器文件夹)原始图像上传但缩略图没有上传(或未创建)我收到Access-Control-Allow-Origin
的错误我将UploadHandler.php中的 Access-Control-Allow-Origin 参数保留为'*'。我的GET请求不会给我错误但是当我上传时看到一个Option请求(工作正常)和一个产生错误的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
文件夹中的plugin.Present相同)