0


****用例:****我正在使用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文件夹中存在)

4

0 回答 0