AnyShare-AnyShare Managed Cloud 7.0 文件上传失败,提示错误:has been blocked by CORS policy: Response to preflig
关键字
上传、CORS
适用产品
- AnyShare Managed Cloud 7.0.x
问题描述
Web 客户端上传文件失败,在浏览器 F12 调试模式中提示如下错误信息:
has been blocked by CORS policy: Response to preflight request doesn't pass access control check 。
.png)
问题影响
AnyShare Web 客户端上传文件失败。
问题原因
未配置 CORS 跨域配置。
解决方案
为了解决此问题,需添加 CORS 跨域配置,请按照以下步骤执行:
1.登录华为云管理控制台,展开服务列表,输入 OBS,选择对象存储服务 OBS。
2.点击 Bucket 名称进入详情页面,依次点击访问权限控制 > CORS规则。
.png)
3.点击创建,在弹出的创建 CROS 规则中,允许的来源处填写*,允许的方法勾选 PUT、GET、POST,允许的头域处填写*,补充头域处填写如下内容,配置完成后点击确定保存配置。
Location
Content-Range
Content-Length
Accept-Ranges
Etag
.png)
4.上传文件测试,可上传成功。
.png)
更多信息
CORS 是一个 W3C 标准,全称是跨域资源共享(Cross-origin resource sharing),它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。