跨域文件资源重命名并下载,使用了xhr转成blob再下载,为什么只有http和https的跨域问题?另外此问题该如何解决?
一开始是需求不同域名文件重命名并下载,然后参考了这个方法https://www.jianshu.com/p/654...,本地http://localhost:52806重命名文件&下载成功了,测试域名下(也是http://)也成功了。部署到线上时(https://)就失败了,然后提示“This request has been blocked; the content must be served over HTTPS.”
俩问题,一是为什么不同域名的文件的xhr请求,只报了http与https的跨域问题?(也就是说为什么测试域名下和本地在同为http头是可以成功?)
二是有可以解决这个问题、成功请求到跨域资源blob的方法吗?
求指教~!!!!!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下载最好还是走下载头。download 的兼容性堪忧啊。
https
下只能请求https
呀。这是浏览器出于安全的考虑。这个问题是因为
https
域名下不支持发送http
协议的请求。可以将第三方资源放到
https
协议下,或者当前网站改成http