跨域文件资源重命名并下载,使用了xhr转成blob再下载,为什么只有http和https的跨域问题?另外此问题该如何解决?

发布于 2022-09-12 02:06:37 字数 591 浏览 24 评论 0

一开始是需求不同域名文件重命名并下载,然后参考了这个方法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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

|煩躁 2022-09-19 02:06:37

下载最好还是走下载头。download 的兼容性堪忧啊。

https 下只能请求 https 呀。这是浏览器出于安全的考虑。

抹茶夏天i‖ 2022-09-19 02:06:37

这个问题是因为 https 域名下不支持发送 http 协议的请求。

可以将第三方资源放到 https 协议下,或者当前网站改成 http

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文