简介

FileSaver.js 是在客户端保存文件的解决方案,非常适合在客户端生成文件的 Web 应用程序

基本使用

以下内容基于官方文档,官方文档传送门

注意:存在文件保存的大小限制,具体大小看官方文档

安装

npm install file-saver --save

语法

import FileSaver from 'file-saver';FileSaver saveAs(Blob/File/Url,fileType)
// 参数1:支持的类型:blob(二进制)、File(文件)、Url(url链接)
// 参数2:文件类型

HTTP Content-type对照表

保存文本

// 保存文本
saveText() {// 创建二进制文件let blob = new Blob(['保存一个文本'],{type: 'text/plain;charset=utf-8'});FileSaver.saveAs(blob,'a.txt');
}

结果:

保存url

 saveUrl() {FileSaver.saveAs('https://ppt.1ppt.com/uploads/soft/2202/1-2202231A334.zip', 'a.zip');}

碰到了几个问题,知道如何解决的麻烦说一下.
1、对于图片、视频这样可以在浏览器打开的文件,不会下载,而是在浏览器新窗口里打开
2、对于不能打开的文件,比如上面的zip文件,可以下载,但是无法重命名

保存canvas

var canvas = document.getElementById("my-canvas");
canvas.toBlob(function(blob) {saveAs(blob, "pretty image.png");
});

这个没有试过

保存文件

 saveFile() {let file = new File(['保存一个文件'],'a.txt',{type: 'text/plain;charset=utf-8'});FileSaver.saveAs(file);}

FileSaver.js的简单使用相关推荐

  1. FileSaver.js下载文件简单demo

    想把自己写的一份问题总结文档转成html好查看,还能进行增加操作,不想通过后端的io流,于是上网查了下,发现FileSaver.js可以实现前端的下载操作,于是就写了一个简单的demo <!DO ...

  2. js怎么实现导出html文件,JS - 使用 FileSaver.js 实现浏览器文件导出

    有时我们需要在浏览器上生成文件并保存到本地,这个借助 FileSaver.js 就可以很方便地实现. 一.基本介绍 1,FileSaver.js 功能特点 FileSaver.js是一款基于 HTML ...

  3. 游戏开发:js实现简单的板球游戏

    js实现简单的板球游戏 大家好,本次我们来使用js来实现一个简单的板球游戏.截图如下: 首先,设计页面代码,页面代码很简单,因为整个几乎是使用js编写的,页面几乎没有代码,如下: <!DOCTY ...

  4. js html css淘宝足迹日历效果,js实现简单的日历显示效果函数示例

    本文实例讲述了js实现简单的日历显示效果函数.分享给大家供大家参考,具体如下: 用一个函数简单的实现一个月份的日历,效果如下: 这个日历效果有高亮显示,我实现的思维比较简单. 我把上面的日历效果用表格 ...

  5. js实现简单的循环打字效果(思路分享)

    1.初始化"打字创建"属性 代码类似于这样: <div id="demo"></div> <script>var typin ...

  6. php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码

    这篇文章主要介绍了使用HTML+CSS+JS制作简单的网页菜单界面,这个ABROAD项目所使用的JavaScript部分代码非常简单,需要的朋友可以参考下 写ABROAD项目用到了标签这个东东,其实标 ...

  7. JS函数简单的底层原理 -变量重复声明无效,隐式申明,变量提升,函数提升,以及堆栈内存的变化

    JS函数简单的底层原理 (个人理解): 1. 已经使用var申明且赋值,若再次申明,则第二次申明(不赋值)无效. 2.在同一个作用域下,只要是发生了同名,且变量完成赋值,后者会覆盖前者.存在两个相同的 ...

  8. python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载

    采用的物理引擎是Phaser.js 在这里对此引擎不做过多介绍(因为我也是小白,嘿嘿) 效果展示: 源码(详细源码图片资源可点击文章下方或屏幕右上方的github链接进行clone) 1.创建游戏舞台 ...

  9. 好程序员前端分享使用JS开发简单的音乐播放器

    好程序员前端分享使用JS开发简单的音乐播放器,最近,我们在教学生使用JavaScript,今天就带大家开发一款简单的音乐播放器.首先,最终效果如图所示: 首先,我们来编写html界面index.htm ...

最新文章

  1. 基于AWS-ELK部署系统日志告警系统
  2. 7个建议帮你完成更多的工作
  3. Python的zip
  4. android录屏软件冲突,关于Android同时录制多个录像的问题
  5. 利用python模拟菜刀反弹shell绕过限制
  6. 内存对齐还是需要重视的——XMMATRIX 为例
  7. 支付宝支付系统繁忙,请稍后再试(ALI64)错误解决
  8. 27.课时27.【Django模板】for标签使用详解(Av61533158,P27)
  9. animate.css做点赞效果
  10. 2022年8月22日 暑假第六周总结
  11. 国内跨省游正式开放!旅行社要怎么抓住这个机会?
  12. 【学习笔记】噬菌体学
  13. 【ABC 132 E】Hopscotch Addict(最短路)
  14. antv G6 + react umi(vue,ng) 实现节点红点(badges)
  15. kali下一句话升级metasploit
  16. 微信小程序云开发之收藏文章功能的简单实现
  17. 小白的测试人生(三)小白如何进入IT行业及如何选择培训机构
  18. SpringBoot整合redis——redisTemplate,RedisUtil的使用!
  19. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
  20. 输入地址查询并获取地址的经纬度-百度地图-JS

热门文章

  1. java正则提取文本手机号
  2. Windows系统端口被占用解决方法
  3. APN---Telephony data Part I
  4. mix1 android n,因为一条评论引发的讨论——论MIX系列垮掉的第一代
  5. MySQL创建并调用自定义函数
  6. 2023年京东618全品类预售数据查询
  7. 用java搭建一个类似「崩坏:星穹铁道」的简单回合制游戏
  8. unity3d之如何控制人物移动、旋转和动画播放
  9. List Label Enterprise Reporting
  10. [CF722C] Destroying Array