类别:前端知识

日期:2022-01-06 浏览:2325 评论:0

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,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"); 
});

二:表单提交

$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实现点击直接下载文件
本文链接:https://vtzw.com/post/828.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

历史上的今天
01月
06

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。

最新留言