package com.ruoyi.project.lims.utils;import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;import java.io.*;/*** MultipartFile base64*/
public class Base64ToOutstream {/*** 将bas64写入到OutputStream 中* @param base64* @param*/public  void createHtmlByBase64(String base64, String htmlPath) {StringBuilder stringHtml = new StringBuilder();PrintStream printStream = null;try {// 打开文件printStream = new PrintStream(new FileOutputStream(htmlPath));} catch (Exception e) {e.printStackTrace();}// 输入HTML文件内容stringHtml.append("<html><head>");stringHtml.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");stringHtml.append("<title></title>");stringHtml.append("</head>");stringHtml.append("<body style=\"\r\n" + "    text-align: center;\r\n" + "    background-color: #C1C1C1;\r\n" + "\">");stringHtml.append("<img src=\"data:image/png;base64," + base64 + "\" />");stringHtml.append("<a name=\"head\" style=\"position:absolute;top:0px;\"></a>");//添加锚点用于返回首页stringHtml.append("<a style=\"position:fixed;bottom:10px;right:10px\" href=\"#head\">回到首页</a>");stringHtml.append("</body></html>");try {// 将HTML文件内容写入文件中printStream.println(stringHtml.toString());} catch (Exception e) {e.printStackTrace();}finally {if(printStream != null){printStream.close();}}}/*** 将MultipartFile  转换成base64*/public  String  MultipartFileToBase64(MultipartFile file){String base64EncoderImg= null;try {BASE64Encoder bEncoder=new BASE64Encoder();String[] suffixArra=file.getOriginalFilename().split("\\.");base64EncoderImg = bEncoder.encode(file.getBytes()).replaceAll("[\\s*\t\n\r]", "");} catch (IOException e) {e.printStackTrace();}return base64EncoderImg;}/*** outputStream与inputStream的相互转换*/public InputStream  outputStreamToinputStream(OutputStream out){ByteArrayOutputStream baos = new ByteArrayOutputStream();baos = (ByteArrayOutputStream) out;InputStream inputStream = new ByteArrayInputStream(baos.toByteArray());return  inputStream;}
}

图片base64转html相关推荐

  1. redis java 存储图片_Redis 存储图片 [base64/url/path]vs[object]

    一.base64图片编解码 基本流程:从网络获取下载一张图片.然后base64编码,再base64解码,存到本地E盘根文件夹下. import java.awt.image.BufferedImage ...

  2. MD文件图片base64自动编码

    看工具链接请直接将文章拉到最后- 概述 不知道你在使用markdown写文章的时候有没有遇到过这样的烦恼, 文件写完了, 想将写完的文章粘贴到博客的时候, 你满心欢喜的复制粘贴, 但是发现图片根本复制 ...

  3. java converttobase64_Java 工具箱 | 图片-Base64 互转

    前言 最近真的被图片上传的功能给烦恼了.在web的项目中,我们经常会有上传图片的业务场景,最典型的是上传头像.为了解决头像上可以有如下的实现: 使用 multipart/form-data 上传用户信 ...

  4. itextpdf 实现html转pdf中中文及图片base64的解决方法

    为什么80%的码农都做不了架构师?>>>    itextpdf 实现html转pdf中中文及图片base64的解决方法: 1. 中文解决方案: 实现FontProvider接口: ...

  5. php网址图片怎么转based4,Ionic4 Base64 转化成图片插件-Base64 转化成图片Base64 To Gallery - Ionic Native...

    This plugin allows you to save base64 data as a png image into the device Ionic Base64 转化成图片Base64 T ...

  6. 图片base64转存本地url

    //图片base64转存本地url function base64_to_local_url(){$base64 = "data:image/jpeg;base64,/9j/4AAQSkZJ ...

  7. 图片Base64编码 图片Base64在线转换

    在线工具https://oktools.net 图片Base64编码https://oktools.net/image2base64 JSON格式化https://oktools.net/json U ...

  8. Java教程:Java使用POI将图片Base64编码写入到Excel表格当中

    今天来说下在Java当中使用poi将将图片Base64编码写入到Excel表格当中,以前我们都是在表格中写内容,但不防会有时让写出图片等功能,比如说做一些评价功能,上传图片那是必然的,接下来我就说下整 ...

  9. 图片Base64编码

    图片处理在前端工作中可谓占据了很重要的一壁江山.而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码.标题略大,不过只是希望通过一些浅显的论述 ...

  10. 编码 data:text/html;c,[网页设计]图片base64编码利器:在线 Data URI 生成工具 – Duri.me...

    这篇文章介绍一款在线的图片 base64 编码利器 - Duri.me.data URI 图片是 base64编码的图片文件,可以嵌入到 HTML 或者 CSS 文件中,能够减少 HTTP 请求,提高 ...

最新文章

  1. 解决Chrome中UEditor插入图片的选择框加载过慢问题
  2. 作为一枚学生党,如何提升自己华丽转身
  3. hdu 1404/zoj 2725 Digital Deletions 博弈论
  4. lync2013 错误: 已为不同的传输层安全性(TLS)目标找到类型为“McxInternal”且完全限定的域名(FQDN)为...
  5. 第一百五十二期:白话Entity Framework Core数据验证
  6. Linux系统间文件双向同步搭建Unison版
  7. RDD、DataFrame和DataSet
  8. Android 渗透测试学习手册 第三章 Android 应用的逆向和审计
  9. 彻底剖析C# 2.0泛型类的创建和使用
  10. 游戏开发论坛_微信小游戏增速35% 重度游戏最高单款累计流水8亿 | 游戏茶馆
  11. css控制td比内容宽5px_CSS从零开始——布局
  12. 【高并发解决方案】高并发解决方案汇总
  13. PPT文件怎么转换成图片
  14. 华为服务器虚拟kvm退出全屏,kvm虚拟机全屏快捷键
  15. oculus在win7下安装
  16. 厦门大学马来西亚分校打造更美好的智慧校园
  17. CVPR21-无监督异常检测《CutPaste:Self-Supervised Learning for Anomaly Detection and Localization》
  18. 2018世界杯赛程表
  19. WordPress一款简约轻快且强大的MDx主题
  20. 使用PDFLib生成PDF文档(C语言版)

热门文章

  1. 项目如期完成是有多难?
  2. maters鸿蒙系统,华为开源平台上线了:鸿蒙系统 方舟编译器在列
  3. 浅谈C++跨模块释放内存
  4. eXtremeDB内存实时数据库
  5. java http 415错误_Java HTTP 415 JSON不支持的媒体类型错误
  6. 制作游戏——唤境训练营
  7. 树莓派4的WiFi设置
  8. 20190408每周精品之淘宝
  9. 寒假打卡学习班,第二期!
  10. 华为mate30为什么没有计算机,华为mate30系列为什么没有512G内存?