标准答案
- a 元素上的 download 属性表示点击链接时倾向下载资源。
- download 可以带文件名,提示浏览器使用该名称保存。
- 它通常更适合同源资源、Blob URL 或前端生成的文件。
- 跨域资源、服务端 Content-Disposition、浏览器安全策略都可能影响 download 是否生效。
- 需要稳定下载行为时,后端响应头和权限校验也要一起设计。
题目解析
download 是浏览器提示,不是绝对命令。资源来源和响应头会影响最终行为。
真实业务下载通常需要鉴权、审计、文件名编码和失败提示,不能只靠一个属性。
代码示例
同源文件可以直接通过 download 提示下载。
HTML
<a href="/files/report.csv" download="report-2026.csv">
下载报表
</a>常见误区
- 认为 download 对任意跨域 URL 都一定生效。
- 只设置前端文件名,忽略后端 Content-Disposition。
- 下载接口失败时没有错误提示,用户只看到没有反应。