options跨域请求405

今天在使用 froala.com/wysiwyg-editor 上传图片时,出现:
1、wysiwyg-editor 上传图片先使用 OPTIONS 作试探

2、服务器返回 405 NOT ALLOW


解决:

1、php:

\Yii::$app->response->headers->set('Access-Control-Allow-Origin',  '运行的域名');
// 下面两行可以省略
\Yii::$app->response->headers->set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
\Yii::$app->response->headers->set('Access-Control-Allow-Headers', 'Content-Type, X-Auth-Token, Origin');

之前在做跨域访问时,只要添加上面就可以了,但是这次在使用 wysiwyg-editor 上传图片时却不行,我猜想应该是访问方式的问题OPTIONS,所以还对 nginx 做了配置:

2、nginx配置

location / {
                # 在跨域 options 访问时,出现 405 错误
                error_page 405 =200 /;
                
                # 其他配置 ....

        }


发表评论