FileSaver.js 存档副本
文件Saver.js 执行 HTML5 W3C saveAs() 浏览器中的文件保护界面
并非本地人支持它。 有一个 文件saver.js 演示 显示保存
各种媒体类型.
FileSaver.js 是将文件保存在客户端的解决方案,并且很适合 需要生成文件的 webapp, 或保存不应保存的敏感信息 发送到外部服务器 .
寻找 canvas.toBlob() 保存画布? 检查出来
画布- 到 Blob.js 用于交叉浏览器执行.
支持的浏览器
| 浏览器 | 构造为 | 文件名 | 最大块大小 | 依赖关系 |
|---|---|---|---|---|
| Firefox 20+ (英语) | 块 | 对 | 800个小米B | 无 |
| 火狐 < 20 | 数据: URI | 没有 | 无 | Blob.js (英语) |
| 颜色 | 块 | 对 | 500个小米 | 无 |
| 安卓的颜色 | 块 | 对 | 500个小米 | 无 |
| IE 10+ 数据 | 块 | 对 | 600个小米B | 无 |
| 歌剧院 15+ | 块 | 对 | 500个小米 | 无 |
| 歌剧院 < 15 | 数据: URI | 没有 | 无 | Blob.js (英语) |
| 萨法里 6.1+* | 块 | 没有 | ? 吗? | 无 |
| 萨法里 < 6 | 数据: URI | 没有 | 无 | Blob.js (英语) |
特性检测是可能的 :
try {
var isFileSaverSupported = !!new Blob;
} catch (e) {}
IE < 10
可以在 IE < 10 中保存文本文件,而不使用 Flash 为基础的多填充.
见 陈文布莱恩和克瑟鲁普 saveTextAs() 更多细节.
萨法里6.1+
有时会打开而不是保存 Blobs —— 您可能不得不引导您的 Safari 用户手动操作
新闻 ⌘+ 键页:1 以保存打开后的文件。 使用 application/octet-stream 强制下载的 MIME 类型 可以在萨法里引起问题。 。 。 .
iOS系统
setTimeout将防止被保存As触发。 由于 iOS 保存As 中的限制, 可以在新窗口中打开, 而不是下载, 如果您想要固定此选项, 请 告诉苹果 这个虫子是如何影响你的.
语法
FileSaver saveAs(in Blob data, in DOMString filename)
实例
保存文本
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
标准 W3C 文件 API Blob 界面并非在所有浏览器中都可用.
Blob.js (英语) 是一个交叉浏览器 Blob 执行解决这个问题.
保存画布
var canvas = document.getElementById("my-canvas"), ctx = canvas.getContext("2d");
// draw to canvas...
canvas.toBlob(function(blob) {
saveAs(blob, "pretty image.png");
});
注:标准 HTML5 canvas.toBlob() 方法并非在所有浏览器中都可以使用.
画布- 到 Blob.js 是一个交叉浏览器 canvas.toBlob() 混合填充这个.

捐款
这个 FileSaver.js 分发文件以 Uglify.js 编译 :
uglifyjs FileSaver.js --comments /@source/ > FileSaver.min.js
请在提交拉动请求前确保构建一个制作版本.
鲍尔安装
请看 此还原 用于一个与文件Saver.js相容的叉子,在包名下可用 file-saver.js。 。 。 .