跨域图像上载的Access-Control-Allow-Origin错误

时间:2013-02-19 15:03:51

标签: php jquery-plugins cross-domain image-uploading blueimp


****使用案例:****我使用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'
        ),

请建议任何有助于此方案的解决方案。

附上图片以清除错误!!请提出任何解决方案。 enter image description here

![失败选项请求的标题] [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相同)

0 个答案:

没有答案