• 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/

  • 相关阅读:
    《编程之美》
    Fx Composer2.5 在Win8.1下无法运行的解决方法
    纹理坐标的探讨
    随机取两个点 ( 容易犯错的 do while )
    X文件(待续)
    函数指针
    安装DirectX SDK时出现Error Code:s1023 的解决方案(转)
    光与材质
    视棱锥
    D3D支持的图元类型
  • 原文地址:https://www.cnblogs.com/songsu/p/11307211.html
Copyright © 2020-2023  润新知