后台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字符串为文件相关推荐

  1. php中base64和js中base64可互相加解密

    php中base64和js中base64可互相加解密 前提:加解密的字符必须转换成UTF-8编码格式. php代码: <?php $str='中国航母辽宁号-歼15战机GOOD=ok'; ech ...

  2. 文件改名,如何将简体中文文件翻译成繁体中文,并复制到指定文件夹里保存。

    需要翻译的文件太多,如何批量将简体中文文件翻译成繁体中文,并将他进行复制到指定的文件夹里进行保存?要如何操作?今天就由小编来教教大家要如何操作. 首先第一步,我们要创建一个新的文件夹方便我们将文件进行 ...

  3. js替换html中的字符串,js怎么替换字符串?

    在js中,可以使用str.replace()方法来替换字符串.replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串:然后返回一个新的字符串. replace( ...

  4. vue php 文件上传,使用vue.js和laravel上传文件

    我尝试在vue.js和laravel中上传pdf文件,files_array是这样定义的:data(){ return { formData: new Form ({ files_array:'', ...

  5. 将多个npz文件合成成一个由list形式保存的npz文件

    字典中存在array元组,不能保存成json文件,但可以保存成npz文件. 可以将多个字典合并成一个大字典或者list,然后保存成npz文件. append() import os import nu ...

  6. 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 因为html要改为php不但改后缀,还有很多元素要加echo之类的,手动那得多累.所以我设置了JS的正则来手动改,但是我不知道怎么方法调用方法 Title ...

  7. js php 时间格式化字符串,JS怎么实现字符串与日期的互相转换及日期的格式化

    这篇文章主要介绍了JavaScript实现字符串与日期的互相转换及日期的格式化的方法,这里格式化使用的是正则表达式来替换日期后进行格式化,需要的朋友可以参考下 字符串转日期.日期转字符串// 2014 ...

  8. js实现Base64编码解码

    js实现标准的Base64编码解码 Base64 是使用64个可打印ASCII字符(A-Z.a-z.0-9.+./)将任意字节序列数据编码成ASCII字符串,另有"="符号用作后缀 ...

  9. 手把手教你将HTML文件打包成.apk和.exe

    先说如何打包成.apk吧 首先需要你有一个HBuilder X这个软件,这个软件是要注册的是免费的 点击文件,新建,项目 按图操作(使用默认模板即可) 除框选的文件不要动以外,其余文件换成自己的即可 ...

最新文章

  1. 豆瓣/name-?P=0/事件
  2. 咸鱼翻身 汉能薄膜是如何做到的?
  3. wcf高并发 mysql_使用nginx搭建高可用,高并发的wcf集群
  4. maven 导入数据库
  5. String Start!
  6. 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
  7. 【HDU - 5917】Instability(规律,结论,Ramsey定理,知识点,tricks)
  8. Spring Boot学习总结(20)——提升开发效率之热部署
  9. hibernate 链接mysql数据库配置文件,hibernate数据库连接文件(MySql)
  10. Facebook 发布 PyTorch Hub:一行代码实现经典模型调用!
  11. LintCode—链表节点计数(466)
  12. 抄送列表 ,处理邮件,年会抽奖
  13. The word is not correctly spelled
  14. sql数据库习题总集
  15. 2021年茶艺师(初级)考试资料及茶艺师(初级)考试技巧
  16. Unity录屏插件Recorder
  17. mysql 报错 1054 - Unknown column ‘box_inf.box_number‘ in ‘where clause‘
  18. 如何查询游戏的服务器位置,怎么查看游戏服务器位置
  19. Word中嵌入型图片不能完全显示的解决办法
  20. 永磁同步电机直接转矩控制(PMSM-DTC)simulink仿真

热门文章

  1. 关于wamp5中(apache)设置虚拟主机
  2. 分支程序设计02 - 零基础入门学习C语言11
  3. 文档管理系统 OpenKM
  4. 用SQL中的isnull函数注意了
  5. 鸿蒙hms在哪儿更新,原创 华为鸿蒙系统已开始实施!华为EMUI10.1再更新:HMS将决定战略方向...
  6. Error: Cannot find module ‘node-sass‘---Node-sass下载
  7. 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
  8. 学会提问,你就成功了一大半!
  9. 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)
  10. 力扣76,最小覆盖字串(JavaScript)