今天在群里,有人问 富文本的图片怎么上传。

类似于:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAjCAIAAACcpVRJAAAAB3RJT…eLRjPLt95OKtC53ocA6L1f5yLutp53UXU0/1eM/wtyp3n/BJW6iQ7mPHyQAAAAAElFTkSuQmCC">

想了下, 这里的base64后面的那一串数据就是 图片被base64编码了而已。所以只需要把这串数据上传到服务器就可以。服务器接收到后,判断文件名,图片格式,图片内容是字符串。把这个字符串用base64解码成字节数组, 再用FileOutputStream输出成对应格式的图片就可以了,我这张图片是png,那么就保存成png。

网上搜了下,有其它插件,但是应该也是这样的原理。

import java.io.FileOutputStream;
import java.io.IOException;
import com.mysql.jdbc.util.Base64Decoder;
public class Base64Test {
@SuppressWarnings("static-access")
public static void main(String[] args) throws IOException {
Base64Decoder decoder=new Base64Decoder();
//图片被base64编码的字符串
String s="iVBORw0KGgoAAAANSUhEUgAAACUAAAAjCAIAAACcpVRJAAAAB3RJTUUH4AUbBQc49OACfgAABSpJREFUeJztlluMlVcVx///tfd35nznnAGGGWAyQgM0JamlBoomgvGhJfrggww06QudakNIGltTq5im0qYvlQd9MUZNfPHCgMRw6YQHiYkxPhQnppQmFhPEtrS0JS3iMJyZObf97bV8+M5wKYdzxkvwxfX4rfXt37ruvVitVnEHRe4k7P+8/w3PYnZ7VeyivVV8D72qmdJ5AHb5EmambaYKU4pDuWKLB2RwOQBoBAXkf8ZThQgh8dRJeePV8OZZ+/CDAcucSFS9AoeRu/z6DfzkRvnUZwDArCeS3edPP3gnHjugpyeXis5m2orKJAEJMwuhz0nZyxS82/yg7HhMlg71jK8bL56azA7+aPHVqashwnmYwgxm878SJMUhtIre1YeGk6dfkFV3d4+yE88MZHxtMv74u4UsNCkwzb+T13AkzTB/LpnSGmnF7/2+rFzbJb5b+lMVJC5esF/9pBBDk4RGAwUG8lpsgKkBZmIGEKp1Y1qfCz98CdVpqOIG0648M8uy5uGfV6YuN0DEaJSywEr9YibStjfAkfBey5WSQEmLcU5RvnQxO7YfIgvjZRmcszOvp3/986yRZnC+JMgGh/1Tz/PhsT4oSJKONOfc7j3Jk3uz5SNlJ+K8EMGQvfZHffdNiEC1F885y7L4pz+kjVoGA+BhsX+JfvXrsn6jHx1rjY4VCZqZCHfv8Vsekvs3xW2PBtBMzaxJDsxd1dOTHYO7hUdiegoX3p6NKmYAIii1Wb5zNk+13z4WRndKkrgnnk22PIQsA8BL73kzUADQEAx29ozNVCEdLq+Pz7tNT/HSxWAwGFRN0AiaHvllK6ofHQPgv/SIff6LHBoGAO+zifFk4mATAjOoQjAXFOfP6d8/dP2LevMwe3XAsn94jxCulb2mSF8ez0j3hVGUKuwbBsBmI/z2WGHiQC2C1HZ6YCShkdaheLfkEwAFYHter88aIl04st9qcwDyRtCP3u87+otAd1PaFCZSCE1rNhbGE0SNNzlHCpCB/snnOLQCQF4YLv9Ec8dXEos3taEAqi1fYKFvYbxS/zQTy0I7PhJm6hx3f8t/9kEACC17928ILRRTv21na9vOosMNrUGBWVpiX3FBPC4Z5MjKPicQgQjJxDn/+NPJ57bm3RhPHC7t+2Y8cTh3yI+OxW07U84HLa5SSLhmHZYN9+aZKgeX8b4NZckfMxOYpWWrLAYA78PEuD+6/8pcwx/dHybG8ysbQ8NBNa94hImarF3HYtpx3m/uz/zBu+/T1d//JgmtYFRKsTYTDv1UoXrhrcLEgYZRyIah+PJ4S6MbWW3Hf504FxUQSYErpUWFjVs6BocO74MqVFs/+0Hx5O9qMEY1SipoivcxZBSb95oiCawVteikppZnsyRobP1yMva13PUe+QQAEt4nj+yqD60oAXCOsAZoWQg3wPLkt0CQjfbVwiKtdve9fvujXZ7ATjyASwaSb7zYSCspDSLMv88XqW0IXK8QWSSaA4OFXc+wsqhd1wXxct/NZNVa/53v1QeHy4TLVyZxdu0g0kiIY5IUTMuC5j3r/bf3ceSu271Ebcd67C9Tl/X4IT31ytJ6tR6tHtVIirOYCZB6SciZRYPYtMXveAzlSs+VqStv/ufs3Bm8cdrO/SWeP8dmvV9QpZe0hJWruW69e2CzrLnnRvt/P772re8cAJup2uWPkAVr1lmqMClgYIiVfgAWM4pbyP7Zi5eLRjPLt95OKtC53ocA6L1f5yLutp53UXU0/1eM/wtyp3n/BJW6iQ7mPHyQAAAAAElFTkSuQmCC";
byte [] b=decoder.decode(s.getBytes(), 0, s.getBytes().length);
FileOutputStream out=new FileOutputStream("E:\\a.png");
out.write(b);
out.close();
}
}

效果

Base64编码转图片相关推荐

  1. javascript将base64编码的图片数据转换为file并提交

    2019独角兽企业重金招聘Python工程师标准>>> 直接提交base64编码图片数据,过大的话后台会出现转发错误问题. 一个不错的解决方式就是将base64编码的图片数据转换为B ...

  2. Android开发 - ImageView加载Base64编码的图片

    在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片.这种情况出现在服务端需要动态生成的图片,比如: 二维码 图形验证码 - 这些应用场景 ...

  3. python如何将网络上的图片url和base64编码的图片保存在本地

    1.python base64编码的图片保存到本地 import os import base64 sss ="""/9j/4AAQSkZJRgABAQEASABIAAD ...

  4. 在线还原base64编码的图片

    base64编码还原图片 浏览器直接输入: data:image/png;base64,图像base64编码 该方法对图片大小有一定限制,编码太长则会显示不全 在线工具: https://tools. ...

  5. python中if brthon环境安装包_Python实现base64编码的图片保存到本地功能示例

    本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import ...

  6. Base64编码和图片转化

    Base64编码和图片转化 package com.example;import java.awt.image.BufferedImage; import java.io.*; import java ...

  7. BASE64编码的图片在网页中直接用

    BASE64位转码有两种: 一种是图片转为Base64编码,这种编码是直接可以在页面通过<img src='base64编码'/>的方式显示 Base64 在CSS中的使用 .demoIm ...

  8. 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?

    问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地 浏览器是直接加载二进制图片更快还是加载base64编码的图片更快?哪个效率更高? 例如: <img src ...

  9. BASE64编码的图片在网页中的显示问题

    BASE64位转码有两种: 一种是图片转为Base64编码,这种编码是直接可以在页面通过<img src='base64编码'/>的方式显示 Base64 在CSS中的使用 .demoIm ...

  10. Base64编码与图片互转

    很多时候,第三方提供的图片地址为base64加密之后的,但是我们需要转换使用方便. package com.shucha.deveiface.biz.test;import java.io.FileI ...

最新文章

  1. CentOS7最小化安装配置IP
  2. pd.read_csv时出现unnamed列
  3. 如何提升github的clone速度(简单粗暴,亲测有效)
  4. node --- 后端使用bcrypt对密码进行加密处理
  5. 走进COM组件系列(一)
  6. spring-beans下的BeanUtils.copyProperties
  7. 【数据结构和算法笔记】:树的概念和性质总结
  8. Mysql之子父级查询
  9. 如何把微信朋友圈的小视频转发到自己的朋友圈
  10. gmail邮箱服务器被禁,Gmail邮箱失联:谷歌回应服务器没问题
  11. 【问链-区块链基础知识系列】 第十二课 区块链产业落地现状分析
  12. python爬斗鱼直播房间名和主播名_斗鱼爬虫,爬取颜值频道的主播图片和名字
  13. C语言实现大数据的加法
  14. [Python] RSS 文字转图片并单独抓取url以文字输出
  15. 电脑屏幕录制软件哪个好用?推荐这2款!
  16. cp1025支持linux,HP LaserJet Pro CP1025 系列彩 技术规格 | HP®People's Republic of China
  17. 2021第二届大海道越野耐力赛暨中国汽车越野锦标赛分站赛
  18. TokenGazer 深度研究 | Harmony:技术层面有一定创新 生态发展仍需时间验证
  19. 写在2021新年到来前
  20. BTM 领涨「国产」公链,46支区块链概念股涨停

热门文章

  1. ProSci 艾美捷1110033M05RIK抗体说明书
  2. 2021考研历程总结
  3. 计算机游戏教学法.ppt,计算机游戏教学法第十一章课件.ppt
  4. 图像清晰度识别之Laplacian算子
  5. python set转为list_python 怎么把set转成list
  6. 【解决方案】视频字幕生成+自动翻译字幕(中英,中法视频,双语字幕制作)
  7. 阿里云文件存储NAS使用教程
  8. 谁可以推荐一款js格式化的工具?
  9. web中什么是静态资源和动态资源
  10. 蓝鲸智云环境搭建(1)