云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

FileSaver CDN,如何优化文件存储与分发?

FileSaver.js是一个HTML5版本的saveAs()实现,支持客户端文件保存,适用于Web应用。

FileSaver.js简介

描述
定义 FileSaver.js是一个用于在客户端保存文件的解决方案,非常适合在客户端生成文件的Web应用程序。
功能 实现浏览器端的文件保存功能,支持将Blob、File或Url类型的数据保存为文件。
兼容性 支持大多数主流浏览器,包括FireFox和Chrome。

基本使用

安装与引入

npm install file-saver --save

在Vue项目中:

import { saveAs } from 'file-saver'

在HTML中:

<script src="https://cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>

示例代码

保存文本

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

结果:保存一个名为“a.txt”的文本文件。

保存URL

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

注意:对于图片、视频等可以在浏览器打开的文件,不会下载而是会在新窗口中打开,可以通过设置文件类型或将文件转成二进制流来解决此问题。

保存Canvas

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

保存文件

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

CDN引入方式

<script src="//cdn.bootcdn.net/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="//cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.js"></script>

在使用CDN引入时,如果遇到FileSaver.saveAs is not a function的问题,可以尝试将FileSaver.saveAs改为window.saveAs

FileSaver.js是一个强大的工具,可以方便地在客户端实现文件保存功能,适用于各种Web应用程序,通过简单的API调用,可以轻松地将不同类型的数据保存为文件,并且支持大多数主流浏览器。

以上内容就是解答有关“filesaver cdn”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《FileSaver CDN,如何优化文件存储与分发?》
文章链接:https://www.yunzhuji.net/xunizhuji/276303.html

评论

  • 验证码