前言

通常实现下载需求时候 会使用a标签 设置a标签的href为需要下载的资源路径 调用click点击事件就会实现下载
但是如果需要下载的资源类型是浏览器可以解析的 比如txt等 浏览器不会触发下载而是会直接打开资源预览
此时可以为a标签添加download属性 通过download设置下载的文件名和后缀 此时任何类型资源就都可实现下载
但是如果资源不是同源 浏览器同样会直接打开预览

下载的方式

a标签实现下载:设置a标签的download属性 并调用click方法
window.open()实现下载widnow.open('下载的地址') 利用打开新tab方式实现下载 如果资源是浏览器无法解析的类型 会关闭tab 触发下载但是如果资源是浏览器可以解析的类型 还是会直接打开预览
构造表单方式构造表单方式即是通过动态创建表单元素 设置action为资源下载路径 设置表单隐藏并调用表单的submit方式同样针对浏览器无法解析的类型会下载 浏览器可解析的资源类型会直接打开预览

download.js

地址

http://danml.com/download.html

基本使用

download.js是将以上下载方式结合 针对不同情况内部做了处理
基本使用:1、将数据资源写入文件中并下载var blob = new Blob(['哈哈哈哈']);download(blob,'test1.txt','text/plain')2、生成txt文件并下载conat str ='hello';download(str,'test2.txt','text/plain').......

download.js实现下载的基本用法相关推荐

  1. download.js 实现浏览器下载 而不是打开

    有这么一个需求,在一个h5页面上,有一个video标签,内部是视屏的地址 类似于这样 "http://ip地址/文件夹/文件夹/视屏名称" 我想要再视屏旁边添加一个按钮,点击它会弹 ...

  2. js前端下载文件,利用download.js或者,纯js下载文件,图片,视频,pdf等

    目前,我在百度上,找到了三种方式,下载 第一种 这个方法,用的是FileReader然后readAsDataURL,我自己测试,会比方法二,下载速度要快一点 下面的代码段,可以替换,方法三种 down ...

  3. download.js 实现txt,js文件等浏览器下载 而不是打开

    现在本人正在做聊天系统,最近支持收发文件,那下载当然是不可避免的 1.第一步想的是open一个窗口下载文件但事实证明显然不合适,现在的浏览器都是会主动拦截弹窗 2.a通过download属性通知浏览器 ...

  4. js下载图片、js下载文件、js文件下载插件介绍和使用方法 download.js

    知识点引用来自于 http://danml.com/download.html 在前端想要生成txt或者其他格式文件来保存一些数据,或者在数据请求服务器成功后想要将数据生成文件并下载,这些需求还是比较 ...

  5. FileZilla下载及基本用法

    FileZilla下载及基本用法 官网下载地址: http://www.filezilla.cn/download/ 我的百度云盘分享: http://pan.baidu.com/s/1pJDkxzt ...

  6. js vue 下载excel(.xls)文件

    @[TOC](js vue 下载excel(.xls)文件) 先看下载下来的excel文件 1.首先,后端给到的是一个文件在服务器中的存储地址 D:\MaxSecFile\Export\Alarm_2 ...

  7. a标签下载图片及js执行下载图片

    原因: 我发现href的值是网络地址就是添加了download属性还是会直接打开图片而不是直接下载,只有写成相对地址添加了download属性才会执行下载,但是存在兼容性问题 如下: <a hr ...

  8. PDF.js 分片下载的介绍2:分片下载demo

    上一个章节,简要说了以下分片下载的几个特性.今天主要用示例说明一下pdf.js分片下载. 服务器环境: php7.2 nginx 1.14 ubuntu 18.04 测试浏览器:谷歌浏览器 70.0. ...

  9. JS实现下载xlsx格式文件--js-xlsx

    之前写过关于JS上传xlsx文件,这回是关于下载的.用的技术还是js-xlsx,blob. 部分内容转至纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例 关于js-xlsx的下载,请 ...

  10. Node.js实现下载文件

    第一种方式:使用原生的http模块 我们仅需要用到fs和http两个node.js的原生模块,不需要安装第三方模块,就可以实现文件的下载.代码如下: var fs = require('fs'); v ...

最新文章

  1. Java对线_新手如何通过练习打好Java基础?
  2. CTFshow 命令执行 web35
  3. 系统设计:性能指标、伸缩性、扩展性、可用性、安全性
  4. Scala Case类和对象
  5. python企业级框架_Python六大开源框架对比:Web2py略胜一筹
  6. [转载]EF中的那些批量操作
  7. svn错误提示: svn is scheduled for addition, but is miss
  8. RUNOOB python练习题25 递归实现阶乘
  9. 虚拟内存分页机制的地址映射
  10. 苹果:我们一直在App Store上展示竞争对手的应用程序
  11. 一位00后前端2年经验的成长历程
  12. 做自媒体的目的是让人记住你
  13. R for data science之purrr包(上)
  14. 【路径规划】基于matlab GUI多种蚁群算法栅格地图路径规划【含Matlab源码 650期】
  15. MySQL数据库之字段约束
  16. 中国实验室玻璃器皿行业市场供需与战略研究报告
  17. MapReduce的C#实现及单元测试(试验)
  18. 解决 uni-app编译报错 Error: No matching use for foo.js
  19. 【控制篇 / 应用】(5.6) ❀ 01. NGFW 模式下使用应用控制 ❀ FortiGate 防火墙
  20. x86架构和arm架构的cpu简图

热门文章

  1. 10款翻译引擎全面对比,别再无脑吹DeepL了,根本不好用!
  2. 卡巴斯基授权文件获取网站
  3. android 9视频播放器,通用视频播放器Android版本9.10.18下载
  4. ioca0中断 pic单片机_关于PIC单片机的一些经验总结
  5. DSP28335笔记——系统时钟 和 GPIO
  6. DSP28335 Flash烧写
  7. Linkedin葵花宝典
  8. Java监听和发送飞秋群消息
  9. 闭环计算机控制系统的例子,自动控制的举例_自动控制的例子_开环和闭环自动控制系统举例...
  10. 利用python爬取电影资源