前端通过url链接下载文件
网上找到几个相关的方法,如下

// 方法一:
const form = document.createElement('form');
form.setAttribute('action', 'http://text.com/file.txt');
form.setAttribute('method', 'get');
form.setAttribute('target', '_blank');
form.setAttribute('style', 'display:none');
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);// 方法二:
window.open('http://text.com/file.txt')

但是这两种方式都是新开一个标签页并显示出来,用户体验不是很好。
我们可以使用html中a标签的一种方法,如下:

// 方法三:

<a href="http://text.com/file.txt" download="fileName.txt">下载</a>

这是使用html5中加入a标签的新属性download,属性值为下载时保存的文件名。加上download属性后,点击a标签就不是跳转链接了,而是下载资源。

注意:以上方法只有在文件url链接的域名与当前域名相同时才适用

前端通过url链接下载文件相关推荐

  1. vue点击url链接下载文件

    在src下面新建一个downLoadUrl的目录 downLoadUrl / index.js文件 /** 后端返回文件的url,前端创建a标签来下载** 1. 解决了若文件为图片或浏览器支持的格式类 ...

  2. 前端vue2 a链接下载文件失败的问题(未发现文件)

    1. 问题:先看图,显示下载失败 -未发现文件 2. 看原代码 错误原因 在于 a.href  路径不对 ,使用 ./ 才可以,可以通过 log打印一下  看看那个链接 是不是能够 点击下载 ,如果不 ...

  3. HTML a链接下载文件之图片,文件,乱码等问题

    我们在做需求的时候,经常会遇到下载文件 前端下载文件一般分为两种方式: 使用 a 链接进行下载: <a herf="url" >下载</a> 向后端发送请求 ...

  4. Python 从 Excel 读取链接下载文件

    Python 从 Excel 读取链接下载文件 import os from urllib.parse import urljoin, quote, unquoteimport requests im ...

  5. 【java从网络外链接下载文件并回传到其他网络服务器】

    java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...

  6. java 从网络Url中下载文件

    转自:http://blog.csdn.net/xb12369/article/details/40543649 /*** 从网络Url中下载文件* @param urlStr* @param fil ...

  7. java调用下载窗口_java 从网络Url中下载文件 java调用url接口

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  8. java下载网络文件_java 从网络Url中下载文件

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  9. python下载文件保存_Python根据URL地址下载文件并保存至对应目录的实现

    引言 在编程中经常会遇到图片等数据集将图片等数据以URL形式存储在txt文档中,为便于后续的分析,需要将其下载下来,并按照文件夹分类存储.本文以Github中Alexander Kim提供的图片分类数 ...

最新文章

  1. Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
  2. Android以当前Activity为基准进行截屏
  3. 【计算机网络】计算机网络概述
  4. override和overload的小笔记
  5. debian+apache+acme_tiny+lets-encrypt配置笔记
  6. java 序列化快捷键_IntelliJ IDEA生成 Serializable序列化UID的快捷键
  7. python用generator打印杨辉三角_python写generator输出杨辉三角遇到问题,望高手解答!...
  8. cp -r命令 linux什么意思,linux系统里cp指的是什么意思
  9. 计算机内存改成多少合适,32g内存需要设置虚拟内存吗?32g内存虚拟内存设置多少合适...
  10. es6 语法简单使用
  11. Eclipse 使用中一些好用的快捷键
  12. 《宝塔面板教程6》:如何修改用户名和密码
  13. 商标变更的重要性不及时变更的损失
  14. 大规模时间序列数据自动异常检测架构
  15. 淘宝买的AC+退款经历
  16. 数据埋点是什么?设置数据埋点的意义?
  17. kafka 四:(设计模式)Kafka数据上传至Hbase
  18. java写的网络版斗地主_用java实现斗地主
  19. Hibernate框架第一课
  20. “三地合作社”轧在农民心里的一道沟

热门文章

  1. kafka和zookeeper下载地址和安装方法和JAVA消费者方法
  2. 使用MakeMKV将DVD和ISO文件转换为MKV
  3. 心经即摩诃般若波罗蜜多心经
  4. 免杀的N种姿势-基础篇
  5. 5.4 数值分析: 牛顿插值多项式及余项
  6. 【学习笔记】AD智能PDF导出(装配文件)
  7. 多线程增量下载K线数据
  8. java之简单性能优化
  9. Axure RP8 注册码
  10. 神器!五分钟完成大型爬虫项目!