base64编码文件下载
比方说,我有一个bse64如下的编码文件:

const base64Str = "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"
然后封装的下载方法
function downloadByBase64(base64Str, fileName) {
const fileNameGroup = fileName.split('.');
const fileType = fileNameGroup[fileNameGroup.length - 1]
const typeDic = {
'docx': 'application/msword',
'doc': 'application/msword',
'bin': 'application/octet-stream',
'exe': 'application/octet-stream',
'so': 'application/octet-stream',
'dll': 'application/octet-stream',
'pdf': 'application/pdf',
'ai': 'application/postscript',
'xls': 'application/vnd.ms-excel',
'ppt': 'application/vnd.ms-powerpoint',
'dir': 'application/x-director',
'js': 'application/x-javascript',
'swf': 'application/x-shockwave-flash',
'xhtml': 'application/xhtml+xml',
'xht': 'application/xhtml+xml',
'zip': 'application/zip',
'mid': 'audio/midi',
'midi': 'audio/midi',
'mp3': 'audio/mpeg',
'rm': 'audio/x-pn-realaudio',
'rpm': 'audio/x-pn-realaudio-plugin',
'wav': 'audio/x-wav',
'bmp': 'image/bmp',
'gif': 'image/gif',
'jpeg': 'image/jpeg',
'jpg': 'image/jpeg',
'png': 'image/png',
'css': 'text/css',
'html': 'text/html',
'htm': 'text/html',
'txt': 'text/plain',
'xsl': 'text/xml',
'xml': 'text/xml',
'mpeg': 'video/mpeg',
'mpg': 'video/mpeg',
'avi': 'video/x-msvideo',
'movie': 'video/x-sgi-movie'
}
// 将base64转为blob对象
const bstr = atob(base64Str);
console.log(bstr.length);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
const fileBlob = new Blob([u8arr], { type: typeDic[fileType] });
const downloadUrl = window.URL.createObjectURL(fileBlob);
const anchor = document.createElement("a");
anchor.href = downloadUrl;
anchor.download = fileName
anchor.click();
window.URL.revokeObjectURL(fileBlob);
}
使用如下
<button>开始下载</button>
<script>
document.querySelector('button').onclick=function(){
downloadByBase64(base64Str, '杜三芳、吴学礼犯故意杀人罪二审裁定书(含死刑和死缓被告人).docx')
}
</script>
base64编码文件下载的更多相关文章
- URL安全的Base64编码
Base64编码可用于在HTTP环境下传递较长的标识信息.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此时,采用Base64编码不仅比较简短,同时也具有不可 ...
- Base64编码
Base64编码 写在前面 今天在做一个Android app时遇到了一个问题:Android端采用ASE对称加密的数据在JavaWeb(jre1.8.0_7)后台解密时,居然解密失败了!经过测试后发 ...
- Android数据加密之Base64编码算法
前言: 前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算 ...
- 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
据说今天520是个好日子,为什么我想起的是502.500.404这些?还好服务器没事! 一.Base64编码 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之 ...
- Base64编码【转】
转http://www.cnblogs.com/luguo3000/p/3940197.html 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了.实际上Base64已经简单到不能 ...
- 【前端攻略】:玩转图片Base64编码
引言 图片处理在前端工作中可谓占据了很重要的一壁江山.而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码.标题略大,不过只是希望通过一些浅显 ...
- 为什么要用base64编码
1.需求 了解为什么要使用base64对数据编码 2.理由 因为传输二进制数据的时候,网络中间的有些路由会把ascii码中的不可见字符删了,导致数据不一致.一般也会对url进行base64编码 Whe ...
- 图片Base64编码
我们经常在做Jquery插件的时候需要插入一些自定义的控件,比如说按钮,而我们自己又觉着button标签很丑,而且不同浏览器显示的效果还不一样,这个时候我们需要用到图片,当然,我们可以通过img标签添 ...
- 浅析用Base64编码的图片优化网页加载速度
想必大家都知道网页加载的过程,从开始请求,到加载页面,开始解析和显示网页,遇到图片就再次向服务器发送请求,加载图片.如果图片很多的话,就会产生大量的http请求,从而影响页面的加载速度.所以现在有一种 ...
- Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码之前,先了解几个基本概念:位.字节. 位:"位(bit)"是计算机中最小的数据单位.每一位 ...
随机推荐
- Sa-Token v1.42.0 发布 🚀,新增 API Key、TOTP 验证码、RefreshToken 反查等能力
Sa-Token 是一款 免费.开源 的轻量级 Java 权限认证框架,主要解决:登录认证.权限认证.单点登录.OAuth2.0.微服务网关鉴权 等一系列权限相关问题. 目前最新版本 v1.42.0 ...
- 移动开发webapp开发常用meta设置手机浏览器全屏模式,webappmeta
1.WebApp全屏模式: <meta name="viewport" content="width=device-width,initial-scale=1.0, ...
- 开源项目YtyMark文本编辑器--UI界面相关功能(关于设计模式的实战运用)
开源项目地址 GitHub 开源地址(YtyMark-java) 欢迎提交 PR.Issue.Star ️! 1. 简述 YtyMark-java项目分为两大模块: UI界面(ytyedit-mark ...
- CTF你真的懂PHP吗--PHP代码审计
http://ctf5.shiyanbar.com/web/PHP/index.php 就是一个纯代码审计 访问.txt地址撸一把源码 进行分析 <?php $info = "&quo ...
- ESP32教程:通过WIFI控制LED灯的开关
LED闪烁 在通过WIFI控制LED灯的开关之前,我们先实现一下LED闪烁. 接线图: 来源:https://esp32io.com/tutorials/esp32-led-blink 我的接线图: ...
- 使用 Go-Spring 构建最小 Web API
前言 Go 语言以简单著称,一个很明显的例子就是只需要很少的代码即可实现一个最小的 Web API .Go-Spring 融合了 Go 简单和 Spring 自动配置的优点.本文通过几个实现最小 We ...
- 【记录】MATLAB|Python NumPy|两种语言的数组/矩阵中元素修改方式的总结和对比
文章目录 二维矩阵 操作 1. 将数组大于0的数全部加1 2. 删除元素 ①删除单个元素 ②删除一列元素 3. 添加一行或多行 ①添加一行 ②添加多行 4. 获取行/列数 5. 格式化输出数组 结构数 ...
- Axure通用电商后台管理系高保真交互模板原型图附元件库4种后台模板风格
Axure通用电商后台管理交互模板原型图附元件库4种后台模板风格,原型中使用4种不同的布局框架,你可以根据自己的需求,去选中对应的菜单排版布局.另外,原型图中使用了较多的交互元件.母版.动态面板,基本 ...
- IDEA开启热加载
然後 Ctrl+Shift+Ait+/ pom.xml里添加 <build> <plugins> <!-- 配置插件,让热部署依赖spring-boot-devtools ...
- ListBox横向排布Item
<Window x:Class="TwoColumnListBox.MainWindow" xmlns="http://schemas.microsoft.com/ ...