1.后端上传文件至阿里云OSS,返回获得一个URL。html
2.前端用这个URL下载文件,ajax请求异常:No 'Access-Control-Allow-Origin' header is present on the requested resource.前端
3.使用html <a> 标签直接能够下载ajax
1.js和ajax什么的是看不见的易出错的,须要安全保护,用<a>标签是申请主动请求另一个域名,浏览器就没有那个策略。后端
2.另外其实阿里云OSS也是能够配置的,有个管理页面专门能够配置跨域规则。跨域
1.前端直接使用<a>标签,简单有效浏览器
2.去阿里云OSS后台管理界面设置跨域规则。(估计最终就是OSS后端接口会加上response.setHeader("Access-Control-Allow-Origin", "配置的域名");
)安全
3.固然还一些比较丑陋的方案:JSONP之类的等等,上网一搜一大堆。阿里云