zoukankan      html  css  js  c++  java
  • jq+download+文件夹下载

    由于文件格式是多种的,对于 rar / zip / rtf / doc / xlsx / jpg等。 点击下载有的是直接跳转到后进行下载,但有的是打开进行预览,例如:txt / img / pdf 这些文件的下载可以使用 a 标签的download 属性来进行下载:

    参考:

    http://www.w3school.com.cn/tags/att_a_download.asphttps://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>

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

    如果文件过大,或者数量过多,可以尝试使用插件,这里我分享一款插件,详细信息可以参考这篇文章:

    http://blog.ncmem.com/wordpress/2019/08/28/net%e6%96%87%e4%bb%b6%e6%89%b9%e9%87%8f%e4%b8%8b%e8%bd%bd/

  • 相关阅读:
    ABAP术语-Logical Lock
    ABAP术语-Lock Object
    ABAP术语-Lock Mode
    ABAP术语-Lock Argument
    ABAP术语-Key Field
    Python面向对象基础-day6
    Python中的内置模块与生成器迭代器-day5
    Python高阶函数与函数装饰器-day4
    Python字符编码与函数基本使用-day3
    Nginx内置变量及正则语法
  • 原文地址:https://www.cnblogs.com/songsu/p/11307211.html
Copyright © 2011-2022 走看看