今天在使用 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 /; # 其他配置 .... }