html文件转成base64字符串,js 转base64字符串为文件
后台java (jdk>=1.8):
byte[] bytes = byteArrayOutputStream.toByteArray();
String base64Str = java.util.Base64.getEncoder().encodeToString(bytes);
前端:
function dataURLtoBlob(base64Str) {
var bstr = atob(base64Str), n = bstr.length, u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: "application/vnd.ms-excel" }); //该类型为xls
}
var blob = dataURLtoBlob(base64Str);
var downloadUrl = window.URL.createObjectURL(blob);
var anchor = document.createElement("a");
anchor.href = downloadUrl;
anchor.download = "aa.xls";
anchor.click();
window.URL.revokeObjectURL(blob);
其他类型:
‘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‘,
原文:https://www.cnblogs.com/shihx/p/12578636.html
html文件转成base64字符串,js 转base64字符串为文件相关推荐
- php中base64和js中base64可互相加解密
php中base64和js中base64可互相加解密 前提:加解密的字符必须转换成UTF-8编码格式. php代码: <?php $str='中国航母辽宁号-歼15战机GOOD=ok'; ech ...
- 文件改名,如何将简体中文文件翻译成繁体中文,并复制到指定文件夹里保存。
需要翻译的文件太多,如何批量将简体中文文件翻译成繁体中文,并将他进行复制到指定的文件夹里进行保存?要如何操作?今天就由小编来教教大家要如何操作. 首先第一步,我们要创建一个新的文件夹方便我们将文件进行 ...
- js替换html中的字符串,js怎么替换字符串?
在js中,可以使用str.replace()方法来替换字符串.replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串:然后返回一个新的字符串. replace( ...
- vue php 文件上传,使用vue.js和laravel上传文件
我尝试在vue.js和laravel中上传pdf文件,files_array是这样定义的:data(){ return { formData: new Form ({ files_array:'', ...
- 将多个npz文件合成成一个由list形式保存的npz文件
字典中存在array元组,不能保存成json文件,但可以保存成npz文件. 可以将多个字典合并成一个大字典或者list,然后保存成npz文件. append() import os import nu ...
- 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 因为html要改为php不但改后缀,还有很多元素要加echo之类的,手动那得多累.所以我设置了JS的正则来手动改,但是我不知道怎么方法调用方法 Title ...
- js php 时间格式化字符串,JS怎么实现字符串与日期的互相转换及日期的格式化
这篇文章主要介绍了JavaScript实现字符串与日期的互相转换及日期的格式化的方法,这里格式化使用的是正则表达式来替换日期后进行格式化,需要的朋友可以参考下 字符串转日期.日期转字符串// 2014 ...
- js实现Base64编码解码
js实现标准的Base64编码解码 Base64 是使用64个可打印ASCII字符(A-Z.a-z.0-9.+./)将任意字节序列数据编码成ASCII字符串,另有"="符号用作后缀 ...
- 手把手教你将HTML文件打包成.apk和.exe
先说如何打包成.apk吧 首先需要你有一个HBuilder X这个软件,这个软件是要注册的是免费的 点击文件,新建,项目 按图操作(使用默认模板即可) 除框选的文件不要动以外,其余文件换成自己的即可 ...
最新文章
- 豆瓣/name-?P=0/事件
- 咸鱼翻身 汉能薄膜是如何做到的?
- wcf高并发 mysql_使用nginx搭建高可用,高并发的wcf集群
- maven 导入数据库
- String Start!
- 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
- 【HDU - 5917】Instability(规律,结论,Ramsey定理,知识点,tricks)
- Spring Boot学习总结(20)——提升开发效率之热部署
- hibernate 链接mysql数据库配置文件,hibernate数据库连接文件(MySql)
- Facebook 发布 PyTorch Hub:一行代码实现经典模型调用!
- LintCode—链表节点计数(466)
- 抄送列表 ,处理邮件,年会抽奖
- The word is not correctly spelled
- sql数据库习题总集
- 2021年茶艺师(初级)考试资料及茶艺师(初级)考试技巧
- Unity录屏插件Recorder
- mysql 报错 1054 - Unknown column ‘box_inf.box_number‘ in ‘where clause‘
- 如何查询游戏的服务器位置,怎么查看游戏服务器位置
- Word中嵌入型图片不能完全显示的解决办法
- 永磁同步电机直接转矩控制(PMSM-DTC)simulink仿真
热门文章
- 关于wamp5中(apache)设置虚拟主机
- 分支程序设计02 - 零基础入门学习C语言11
- 文档管理系统 OpenKM
- 用SQL中的isnull函数注意了
- 鸿蒙hms在哪儿更新,原创 华为鸿蒙系统已开始实施!华为EMUI10.1再更新:HMS将决定战略方向...
- Error: Cannot find module ‘node-sass‘---Node-sass下载
- 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
- 学会提问,你就成功了一大半!
- 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)
- 力扣76,最小覆盖字串(JavaScript)