JS 由前端保存到文件
2024-10-18 20:45:32
function doSave(value, type, name) {
var blob;
if (typeof window.Blob == "function") {
blob = new Blob([value], {type: type});
} else {
var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
var bb = new BlobBuilder();
bb.append(value);
blob = bb.getBlob(type);
}
var URL = window.URL || window.webkitURL;
var bloburl = URL.createObjectURL(blob);
var anchor = document.createElement("a");
if ('download' in anchor) {
anchor.style.visibility = "hidden";
anchor.href = bloburl;
anchor.download = name;
document.body.appendChild(anchor);
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
anchor.dispatchEvent(evt);
document.body.removeChild(anchor);
} else if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, name);
} else {
location.href = bloburl;
}
} var test = {
a: [1, 2],
b: [3, 4]
}
doSave(JSON.stringify(test), "text/latex", "hello.txt");
最新文章
- C# 获取 oracle 存储过程的 返回值1
- alibaba-dexposed 原理解析
- 从veth看虚拟网络设备的qdisc
- (shell )函数
- MVC控制器总结
- windows 7 安装 telnet
- ArcGIS Engine开发之旅03--ArcGIS Engine中的控件
- 【Apache运维基础(1)】Apache的安装与使用
- C++静态成员函数不能调用非静态成员变量
- JS面向对象编程之:封装、继承、多态
- ecshop开发日志之手机端虚拟商品自动发货
- 揭秘Kafka高性能架构之道 - Kafka设计解析(六)
- Excel开发之旅
- Core Animation 文档翻译 (第八篇)—提高动画的性能
- Numpy常用概念-对象的副本和视图、向量化、广播机制
- JS对象、构造器函数和原型对象之间的关系
- 继承中的prototype与_proto_
- PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
- 手机App安全性测试初探
- SQL查询表结构的语句
热门文章
- laravel 5.7 引入Illuminate\Http\Request 在类内调用 Request 提示不存在的问题
- LintCode 6---合并排序数组 II
- ajax异步刷新请求数据
- 网速监控-nload
- 帝国cms 【反馈案例】 代码
- CentOS7 ab压力测试安装
- centos7搭建activemq服务
- 软件测试 基础 (三) (web 页面常见功能测试)
- 牛客假日团队赛10 L	乘积最大 (dp,大数)
- Reservoir Computing: Harnessing a Universal Dynamical System