这篇文章主要介绍了HTML页面点击下载文件的两种实现方法,需要的朋友可以参考下

1.使用<a>标签来完成

<a href="/user/test/xxxx.txt" download="文件名.txt">点击下载</a>  

这样当用户打开浏览器点击链接的时候就会直接下载文件。

但是有个情况,比如txt,png,jpg等这些浏览器支持直接打开的文件是不会执行下载任务的,而是会直接打开文件,这个时候就需要给a标签添加一个属性“download”;

以下为例子

移到标签<a>标签上可以显示文件路径,根据路径提示进行文件路径的补全

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
    </head>  
    <body>  
        <a href="321.png" download="test.png">点击下载</a>    
    </body>  
</html>  

若需从网页上传的图片中进行下载  可能会用到以下方法

获取主机域名:

location.hostname

获取端口号:

location.port

2.使用按钮进行监听

按钮监听又可以分为两种方法,

一是window.open()

var $eleBtn1 = $("#btn1");  
        var $eleBtn2 = $("#btn2");  
        //已知一个下载文件的后端接口:https://codeload.github.com/douban/douban-client/legacy.zip/master  
        //方法一:window.open()  
        $eleBtn1.click(function(){  
            window.open("https://codeload.github.com/douban/douban-client/legacy.zip/master");  
        });  

二是表单提交

//方法二:通过form  
        $eleBtn2.click(function(){  
            var $eleForm = $("<form method='get'></form>");  
            $eleForm.attr("action","https://codeload.github.com/douban/douban-client/legacy.zip/master");  
            $(document.body).append($eleForm);  
            //提交表单,实现下载  
            $eleForm.submit();  
        });  

总结

以上所述是小编给大家介绍的HTML页面点击下载文件的两种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱安网网站的支持!

最新资讯
三星展示可折叠屏手机 卡位市场意图抢夺新蛋糕

三星展示可折叠屏手机

近期国内手机市场的新品发布可以用“扎堆”来形容,小米
Google下月推出无人驾驶出租车服务,这里是一些细节

Google下月推出无人驾

Alphabet(Google母公司)旗下的自动驾驶公司Waymo很快会
受众多资本青睐的“放牛娃” 56个投资人看上李斌啥?

受众多资本青睐的“放

作为国内造车新势力的代表,蔚来赴美上市后,其创始人兼CE
ofo处境尴尬背后 共享经济当回归闲置资源利用本源

ofo处境尴尬背后 共享

共享交通工具给人们的生活带来了便利,但消费者在使用过
英国移动运营商计划明年在16个城市推出5G服务

英国移动运营商计划明

英国移动运营商EE(Everything Everywhere)宣布计划明年
拼多多三季度用户近零增长 正品转型改革迫在眉睫

拼多多三季度用户近零

根据中国移动互联网Q3报告显示,今年三季度,移动电商用户
最新文章
详解 html area标签

详解 html area标签

area 元素总是嵌套在 <map> 标签中。本文重点给大家介
HTML中两个tabs导航冲突问题的解决方法

HTML中两个tabs导航冲

这篇文章主要介绍了HTML中两个tabs导航冲突问题的解决
详解前端在html页面之间传递参数的方法

详解前端在html页面之

这篇文章主要介绍了详解前端在html页面之间传递参数的
详解HTML onfocus获得焦点和onblur失去焦点事件

详解HTML onfocus获得

这篇文章主要介绍了详解HTML onfocus获得焦点和onblur
HTML如何在两个div标签中间画一条竖线

HTML如何在两个div标

最近项目经理交小编一个活儿,需要在界面当中画一条竖线
多种实例解析HTML表单form的使用方法

多种实例解析HTML表单

这篇文章主要以多种实例的方式帮助大家了解分析HTML表