<分区>
考虑以下页面:
https://8chan.co/stackoverflow.html
为什么第一个链接有效,而第二个链接无效?我是否需要发送某个 header ,或者无法在子域上使用 download
属性?
<分区>
考虑以下页面:
https://8chan.co/stackoverflow.html
为什么第一个链接有效,而第二个链接无效?我是否需要发送某个 header ,或者无法在子域上使用 download
属性?
最佳答案
Chrome 实际上确实允许跨源文件的下载属性,没有 CORS header ,但 Firefox 选择不允许,理由是潜在的社会工程攻击。
您可以使用 php 代理文件修复它,例如:
<?php
$url = $_GET['file'];
$name = $_GET['name'];
header("Content-type: application/$ext");
header("Content-Disposition: attachment; filename=".$name);
echo readfile($url);
?>
关于HTML5 下载属性不能跨域工作?它可以工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921024/