阿里云OSS No ‘Access-Control-Allow-Origin‘ header is present on the requested resource问题解决
时间: 2023-12-16 13:28:36 浏览: 150
阿里云OSS No ‘Access-Control-Allow-Origin‘ header is present on the requested resource问题通常是由于跨域问题引起的。解决方法如下:
1.在OSS控制台中配置跨域规则。具体步骤如下:
- 登录OSS控制台,选择对应的Bucket。
- 在左侧导航栏中选择“跨域设置”。
- 单击“添加规则”,输入跨域规则,例如:
```xml
<CrossDomain>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>x-oss-test</ExposeHeader>
<MaxAgeSeconds>100</MaxAgeSeconds>
</CrossDomain>
```
- 单击“确定”保存设置。
2.在代码中设置请求头。具体步骤如下:
- 在发送请求前,设置请求头,例如:
```javascript
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
```
3.使用代理服务器。具体步骤如下:
- 在自己的服务器上设置代理服务器。
- 在代理服务器上发送请求,然后将结果返回给客户端。
阅读全文