a 标签实现文件下载(解决打开的问题)
在做项目的时候经常会碰到上传下载,通常在上传完文件以后会把文件在项目中的相对路径存到数据库以便下载,如果想直接下载文件,不通过后台action,则可以直接把文件路径给a标签的href属性,例如:
1 | <a href="../docs/doc/" title="下载">下载</a> |
这样用户在点击这个链接的时候,就会直接下载这个文件,但是这里有个问题,
像txt,jpg这些浏览器支持直接打开的文件是不会执行下载的,而是会直接打开。
这时候可以给a标签添加一个download属性,例如:
1 | <a href="../docs/doc/" download="" title="下载">下载</a> |
download不给值,会使用默认的文件名。
该属性也可以设置一个值来规定下载文件的名称。所允许的值没有限制,浏览器将自动检测正确的文件扩展名并添加到文件 (.img, .pdf, .txt, .html, 等等)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 祝我好运!