FileSaver.js怎么用
时间: 2024-05-31 12:02:46 浏览: 163
FileSaver.js 实现浏览器端文件保存的JavaScript 库
5星 · 资源好评率100%
Fileaver.js 是一个用于在浏览器中保存文件的 JavaScript 库。它可以让你在前端实现文件的下载功能,而不需要使用后台服务器。
使用 FileSaver.js 非常简单,只需要包含它的源文件,然后在需要保存文件的时候调用它的 API。
以下是一个使用 FileSaver.js 保存文本文件的示例:
1. 首先,在 HTML 文件中引入 FileSaver.js:
```html
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
```
2. 然后,在 JavaScript 文件中调用 FileSaver.js 的 API:
```javascript
// 定义要保存的文本内容
var text = "Hello, world!";
// 创建一个 Blob 对象,用于保存文本内容
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
// 调用 saveAs 方法保存文件
saveAs(blob, "hello.txt");
```
上述代码会将文本内容保存为名为 `hello.txt` 的文件,并下载到用户的本地计算机上。
除了保存文本文件外,FileSaver.js 还支持保存其他类型的文件,如图片、PDF、音频等。只需要将要保存的内容转换为 Blob 对象,并指定对应的 MIME 类型即可。例如,要保存一张图片:
```javascript
// 定义要保存的图片 URL
var imageUrl = "https://example.com/image.jpg";
// 创建一个 XMLHttpRequest 对象,用于获取图片数据
var xhr = new XMLHttpRequest();
xhr.open("GET", imageUrl, true);
xhr.responseType = "blob";
xhr.onload = function() {
// 将获取到的图片数据保存为文件
saveAs(xhr.response, "image.jpg");
};
xhr.send();
```
这里使用了 XMLHttpRequest 对象来获取图片数据,然后将获取到的数据转换为 Blob 对象并保存为文件。
阅读全文