jQuery --- 利用a标签的download属性下载文件!
2024-09-02 16:41:32
最近遇到一个项目,需要有点击下载文件的功能。
由于文件格式是多种的,对于 rar / zip / rtf / doc / xlsx / jpg等。 点击下载有的是直接跳转到后进行下载,但有的是打开进行预览,例如:txt / img / pdf 这些文件的下载可以使用 a 标签的download 属性来进行下载:
参考:
http://www.w3school.com.cn/tags/att_a_download.asp
https://blog.csdn.net/cynl7/article/details/78785697
具体实现:
<foreach name="data.attachment" item="v">
<li class="o">
<a style="color:#959595;" href="{$v.path}" download="{$v.name}" data-name="{$v.name}" class="fr">下载</a>
<a style="color:#959595;" href="{$v.path}" download="{$v.name}" data-name="{$v.name}" class="fl ts300">{$v.name}</a>
</li>
</foreach>
下面是用JS实现的:
<ul class="ziZhilist">
<foreach name="data.attachment" item="v">
<li class="o">
<a href="javascript:;" style="color:#959595;" data-href="{$v.path}" data-name="{$v.name}" class="fr">下载</a>
<a href="javascript:;" style="color:#959595;" data-href="{$v.path}" data-name="{$v.name}" class="fl ts300">{$v.name}</a>
</li>
</foreach>
</ul>
<script type="text/javascript">
(function(){
var hostUrl = "http://"+"<?php echo $_SERVER['HTTP_HOST']; ?>";
$("ul.ziZhilist li").find("a").click(function(){
var link = document.createElement('a');
link.setAttribute("download",$(this).attr("data-name"));
link.href = hostUrl+$(this).attr("data-href");
link.click();
});
})();
</script>
这种方法还是比较简单的。
最新文章
- linux下从SVN checkout目录源码下来
- DataTable to Excel(使用NPOI、EPPlus将数据表中的数据读取到excel格式内存中)
- WPF gridview 不允许编辑
- Git学习笔记(9)——自定义配置
- 利用iframe实现无刷新上传处理
- 电源相关知识—S0、S1(POS)、S2、S3(STR)、 S4、S5、睡眠、休眠、待机
- XidianOJ 1176 ship
- jQuery关于Select的操作
- hdu 2004 成绩转换
- 查看Linux系统的版本以及位数
- C#类、静态类
- matlab GUI之自定义菜单小结
- (干货)一次httpclient的close_wait问题的探讨
- kettle文件自动化部署(shell脚本执行):命令行参数传入
- java程序的内存分配(一)
- Docker:私有仓库registry [十一]
- Linux 第八天
- Android UI组件之自定义控件实现IP地址控件
- 安装java时,配置环境变量classpath的作用
- Spark项目之电商用户行为分析大数据平台之(一)项目介绍