最近遇到一个项目,需要有点击下载文件的功能。

由于文件格式是多种的,对于 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>

这种方法还是比较简单的。

最新文章

  1. linux下从SVN checkout目录源码下来
  2. DataTable to Excel(使用NPOI、EPPlus将数据表中的数据读取到excel格式内存中)
  3. WPF gridview 不允许编辑
  4. Git学习笔记(9)——自定义配置
  5. 利用iframe实现无刷新上传处理
  6. 电源相关知识—S0、S1(POS)、S2、S3(STR)、 S4、S5、睡眠、休眠、待机
  7. XidianOJ 1176 ship
  8. jQuery关于Select的操作
  9. hdu 2004 成绩转换
  10. 查看Linux系统的版本以及位数
  11. C#类、静态类
  12. matlab GUI之自定义菜单小结
  13. (干货)一次httpclient的close_wait问题的探讨
  14. kettle文件自动化部署(shell脚本执行):命令行参数传入
  15. java程序的内存分配(一)
  16. Docker:私有仓库registry [十一]
  17. Linux 第八天
  18. Android UI组件之自定义控件实现IP地址控件
  19. 安装java时,配置环境变量classpath的作用
  20. Spark项目之电商用户行为分析大数据平台之(一)项目介绍

热门文章

  1. ajax传值 乱码问题
  2. 关于jsp,javascript,php等语言
  3. 关于Cocos2d-x运行项目时弹框崩溃的解决
  4. Struts tags--Data tags
  5. Python脚本完美解决Linux环境解压.zip文件乱码问题
  6. Linux Vi/Vim 的使用及实例
  7. linux,ubuntu14.04.5下安装搜狗输入法
  8. 【HMM】隐马尔科夫模型
  9. OpenCV学习:Mat结构中的数据共享机制
  10. 告诉你html5比普通html多了哪些东西?