位置: IT常识 - 正文

前端实现文件下载的方法(前端实现文件下载列表)

编辑:rootadmin
前端实现文件下载的方法 前端实现文件下载

推荐整理分享前端实现文件下载的方法(前端实现文件下载列表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端实现文件下载的软件,前端实现文件下载,前端实现文件下载,前端实现文件下载列表,前端实现文件下载,前端实现文件下载,前端实现文件下载功能,前端实现文件下载并修改文件名,内容如对您有帮助,希望把文章链接给更多的朋友!

前端下载一般分为两种情况,一种是后端直接给一个文件地址,通过浏览器打开就可以下载,另外一种则需要发送请求,后端返回二进制流数据,前端解析流数据,生成URL,实现下载。

一、location.href前端实现文件下载的方法(前端实现文件下载列表)

对于一些浏览器无法识别的文件格式,可以直接再浏览器地址栏输入url即可触发浏览器的下载功能。对于单文件下载没有什么问题,但是如果下载多文件,点击过快就会重置掉前面的请求

适用场景:

get请求单文件下载window.location.href = url;二、window.open

和location.href类似

window.open(url);三、a标签

直接下载仅适用于浏览器无法识别的文件。如果是浏览器支持的文件格式,如html、jpg、png、pdf等,则不会触发文件下载,而是直接被浏览器解析并展示,这种情况下,可以使用a标签下载文件,download属性可以设置文件名。适用于单文件下载,如果下载多文件,点击过快就会重置掉前面的请求。

适用场景:

get请求单文件下载需要自定义文件名//写法1const download = (filename, url) => { let a = document.createElement('a'); a.style = 'display: none'; // 创建一个隐藏的a标签 a.download = filename; a.href = url; document.body.appendChild(a); a.click(); // 触发a标签的click事件 document.body.removeChild(a);}// 写法2<a href="/images/download.jpg" download="myFileName">

注意:有时候对于浏览器可识别的文件格式,我们还是需要直接下载的情况,可以

本文链接地址:https://www.jiuchutong.com/zhishi/298437.html 转载请保留说明!

上一篇:JS中的事件监听(js监听事件和处理事件)

下一篇:再不跳槽,就晚了(不跳槽怎么形容)

  • 企业微信健康上报怎么弄(企业微信健康上报怎么关闭)

    企业微信健康上报怎么弄(企业微信健康上报怎么关闭)

  • 微信怎么发位置给别人(手机微信怎么发位置)

    微信怎么发位置给别人(手机微信怎么发位置)

  • 苹果手机全民k歌下载的歌曲在哪个文件夹(苹果手机全民k歌怎么直播)

    苹果手机全民k歌下载的歌曲在哪个文件夹(苹果手机全民k歌怎么直播)

  • q群语音聊天限制人数吗(qq群语音有人数限制吗)

    q群语音聊天限制人数吗(qq群语音有人数限制吗)

  • 淘宝黑号了多久才能白回来(淘宝黑号了多久恢复正常)

    淘宝黑号了多久才能白回来(淘宝黑号了多久恢复正常)

  • 广场可见和主页可见的区别(广场可见主页看得见吗)

    广场可见和主页可见的区别(广场可见主页看得见吗)

  • 屏幕赫兹什么意思(手机屏幕赫兹有什么区别)

    屏幕赫兹什么意思(手机屏幕赫兹有什么区别)

  • 华为p30情景智能怎么打开(华为p30情景智能设置)

    华为p30情景智能怎么打开(华为p30情景智能设置)

  • 安卓微信可以夜间模式吗(安卓微信可以夜视拍摄吗)

    安卓微信可以夜间模式吗(安卓微信可以夜视拍摄吗)

  • itx机箱是什么意思

    itx机箱是什么意思

  • 微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

    微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

  • 微信小程序运行环境加载失败(怎么停止微信小程序运行)

    微信小程序运行环境加载失败(怎么停止微信小程序运行)

  • 韩剧tv在电视机上叫什么软件

    韩剧tv在电视机上叫什么软件

  • 硬盘是计算机的什么(硬盘是计算机的什么设备)

    硬盘是计算机的什么(硬盘是计算机的什么设备)

  • let手机建议开启吗(手机打开let网速会快吗)

    let手机建议开启吗(手机打开let网速会快吗)

  • wpsreset是什么意思(wpsreset按了怎么恢复)

    wpsreset是什么意思(wpsreset按了怎么恢复)

  • qq卸载后聊天记录还有吗(qq卸载聊天记录怎么找回来)

    qq卸载后聊天记录还有吗(qq卸载聊天记录怎么找回来)

  • 文字处理系统是应用软件吗(文字处理系统英文缩写)

    文字处理系统是应用软件吗(文字处理系统英文缩写)

  • 卡贴机会不会突然不能使用(卡贴机会掉信号吗)

    卡贴机会不会突然不能使用(卡贴机会掉信号吗)

  • 抖音已读信息对方能看到吗(抖音消息已读)

    抖音已读信息对方能看到吗(抖音消息已读)

  • 投诉滴滴会被知道吗(投诉滴滴会被知道么)

    投诉滴滴会被知道吗(投诉滴滴会被知道么)

  • 怎么带耳机不掉下来(怎么带耳机不掉耳朵)

    怎么带耳机不掉下来(怎么带耳机不掉耳朵)

  • 苹果x手机屏幕出现一条绿线(苹果x手机屏幕失灵解决方法)

    苹果x手机屏幕出现一条绿线(苹果x手机屏幕失灵解决方法)

  • 如何开发外卖小程序平台(如何开发外卖小店)

    如何开发外卖小程序平台(如何开发外卖小店)

  • python for循环遍历位置的查找(python for循环遍历)

    python for循环遍历位置的查找(python for循环遍历)

  • 注册资本没有全额怎么办
  • 发票不附销货清单可以吗
  • 资产的企业所得税怎么算
  • 分期收款开具发票可以吗
  • 五险一金账务处理流程图
  • 免税企业开了含税发票
  • 股票持有多久可以打新股
  • 生育津贴做账法会计准则
  • 小规模商贸公司成本核算方法
  • 个税经营所得预扣预缴
  • 季度不超30万需计提增值税吗
  • 固定资产加速折旧方法
  • 月息和年息的换算公式等额本息
  • 研发费用界定标准
  • 请问王者荣耀是谁发明的
  • php可变参数
  • git pull远程
  • 公司一直是亏损怎么赔偿
  • php 字符串函数
  • 商品流通会计科目
  • fontpackages-filesystem
  • thinkphp query
  • 超期未认证的进项发票怎么处理
  • 没有发票的成本怎么算
  • 一品红叶发黄咋回事儿
  • php模板源码
  • 企业残保金怎样申报
  • vue优化方案
  • 收付控制状态不正常
  • imu模型
  • php哪本书最好
  • 物业公司电费最多可以收多少钱一度
  • 税收种类包括哪几种
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • 考证交社保是怎么回事
  • 异地预缴税款怎么抵扣
  • 印花税计入什么会计分录
  • 购买的服务如何申请退款
  • 劳务派遣公司小规模纳税人如何开票
  • 公司购买的五金怎么入账
  • 费用科目入错了
  • 关于财务报销的法律
  • 成本分配表是实际成本吗
  • 会计凭证装订时间法律规定
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • 公司购买电缆线怎么做账
  • c# mysql实例
  • sql server错误和使用情况报告
  • mysql的日志
  • win7开关机时间设置
  • windowsserver2008r2版本区别
  • centos怎么配置yum
  • xp清理系统的命令
  • win7系统ie8浏览器
  • macbook怎么新建txt文件
  • win10专业版系统多少g
  • Win7如何安装音频设备
  • Win10预览版拆弹
  • microsoft build
  • unity项目中的资源
  • nodejs实例教程
  • linux编译链接命令
  • 梦见擦窗户框
  • jQuery中ajax错误调试分析
  • 安卓手机界面设计
  • js全选和全不选效果复选框
  • socketio视频教程
  • 如何用python编写脚本
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • unity3d 使用Quaternion 类实现两个简单功能
  • python gensim
  • 自然人申报密码丢失如何找回
  • 天津违规养犬的处罚依据
  • 重庆黄桷垭在什么地方
  • 浙江增值税电子普通发票用支付宝怎么开
  • 企业购买小轿车一辆会计分录
  • 物业管理用房如何缴纳房产税
  • 深圳税务服务大厅电话
  • 房屋维修基金会计分录处理
  • 小规模纳税人的认定标准是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设