/*** 获取 blob* @param  {String} url 目标文件地址* @return {cb} */
function getBlob(url,cb) {var xhr = new XMLHttpRequest();xhr.open('GET', url, true);xhr.responseType = 'blob';xhr.onload = function() {if (xhr.status === 200) {cb(xhr.response);}};xhr.send();
}/*** 保存* @param  {Blob} blob     * @param  {String} filename 想要保存的文件名称*/
function saveAs(blob, filename) {if (window.navigator.msSaveOrOpenBlob) {navigator.msSaveBlob(blob, filename);} else {var link = document.createElement('a');var body = document.querySelector('body');link.href = window.URL.createObjectURL(blob);link.download = filename;// fix Firefoxlink.style.display = 'none';body.appendChild(link);link.click();body.removeChild(link);window.URL.revokeObjectURL(link.href);};
}/*** 下载* @param  {String} url 目标文件地址* @param  {String} filename 想要保存的文件名称*/
function download(url, filename) {getBlob(url, function(blob) {saveAs(blob, filename);});
};

纯js实现文件下载并重命名功能相关推荐

  1. js实现文件下载并重命名

    背景:element-ui写的一个表格,由于数据量太多而目前的筛选功能不完善,新增了导出数据的功能,一键将所有数据下载为一个excel,让运营人员去excel中搜索.导出数据的功能是后端小哥哥做哒,前 ...

  2. js ajax局部替换,纯JS实现AJAX局部刷新功能

    AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 J ...

  3. JavaScript 实现文件下载并重命名

    JavaScript 实现文件下载并重命名 第一种是HTML官网中的方法 <a href="/images/liang.jpg" download="文件名称&qu ...

  4. php文件夹重命名,php文件下载并重命名

    1.下载本地文件 $file_url = "./本地路径" $out_filename = '下载后自动保存的名字'; if(!file_exists($file_url)) { ...

  5. php文件下载并重命名

    1.下载本地文件 $file_url = "./本地路径"  $out_filename = '下载后自动保存的名字';  if(!file_exists($file_url)) ...

  6. php设置下载名,php文件下载并重命名

    1.下载本地文件 $file_url = "./本地路径" $out_filename = '下载后自动保存的名字'; if(!file_exists($file_url)) { ...

  7. SpringBoot下载网络文件并重命名,比如:excel

    文件下载,通过<a href="url">也是可以的,但是这样直接下载,一般文件名就是服务器端的没有任何意义的文件名. 今天自己用到了另外一种,先说需求:1.文件服务器 ...

  8. js多文件下载和多文件分文件夹打包下载并重命名

    js多文件下载并重命名 let list=['...'] function downloadFile(list,index){//下载文件方法if(index>=list.length){ret ...

  9. vue下载文件并重命名

    vue的项目,需要做一个文件上传下载的功能.上传是OK的,然鹅因为上传到minio的时候,使用了随机数命名,导致文件名称就变成了一大串字符.被客户驳回来了.那好吧,就加一个重命名功能好了. 不过这个项 ...

最新文章

  1. SER SERVER存储过程
  2. 用Python机器学习搞定验证码
  3. 短信发送:webservice调用第三方接口发送短信
  4. 映客上云 助力《疫战到底》系列课程吸引数千万用户观看
  5. leetcode 61 python
  6. 使用python-nmap 搭建基本端口扫描器
  7. 页面分享怎么知道通过哪条链接进来的_亚马逊Coupon怎么设置?亚马逊Coupon对获取流量有哪些帮助?...
  8. 微型计算机远程编程微软,用微软的云计算来远程管理自己的电脑
  9. Oracle的回收站和闪回查询机制(二)
  10. 第五步_安装编译必须的软件包依赖包
  11. Java连接数据库(二):数据库连接池(druid)
  12. 在delphi的dbgrid中插入其他可视组件_delphi教程
  13. Python OS模块详解(完善版本)
  14. 各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵...
  15. Linux简介云服务器环境搭建
  16. 7个强大实用网站,我收藏了这么久,希望对你有帮助!
  17. inprivate浏览是什么意思_保护Internet隐私,打开IE浏览器InPrivate浏览默认情况下...
  18. 哪有什么岁月静好,只是有人在替你负重前行。致敬消防员、医护工作者、平凡英雄,感恩有你们。
  19. MVC实体框架EF实现分页
  20. 3-22个月宝宝生活自理能力训练全记录

热门文章

  1. 教师资格证信息技术教案
  2. CCFL的完整形式是什么?
  3. matlab计算位温,大气位温、相当位温、饱和相当位温、静力稳定度
  4. 超融合架构 — Hyper Converged Infrastructure 小记
  5. [NOIP2016]蚯蚓
  6. 【实验2 选择结构】7-9 sdut-C语言实验-三位数整数的各位数字
  7. 《RFID原理及应用》期末复习总结(1)
  8. 电信3g在小米信号显示无服务器,关于小米手机电信3G信号问题的分析
  9. 【英语语法学习笔记-主语】
  10. Android中使用shape自定义纯色图片总结