Java中将base64编码字符串转换为图片
前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片
1、将base64编码字符串转换为图片的代码如下 ImageUtil.java:
package util;import javax.servlet.http.HttpServletRequest;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Base64;
import java.util.UUID;public class ImageUtil {/*** @Description: 将base64编码字符串转换为图片* @Author:* @CreateTime:* @param file base64编码字符串* @param path 图片路径-具体到文件* @return*/public static String generateImage(String file, String path, HttpServletRequest request) {// 解密try {// 项目绝对路径String savePath = request.getSession().getServletContext().getRealPath("upload");// 图片分类路径+图片名+图片后缀String imgClassPath = path.concat(UUID.randomUUID().toString()).concat(".jpg");// 解密Base64.Decoder decoder = Base64.getDecoder();// 去掉base64前缀 data:image/jpeg;base64,file = file.substring(file.indexOf(",", 1) + 1, file.length());byte[] b = decoder.decode(file);// 处理数据for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {b[i] += 256;}}// 保存图片OutputStream out = new FileOutputStream(savePath.concat(imgClassPath));out.write(b);out.flush();out.close();// 返回图片的相对路径 = 图片分类路径+图片名+图片后缀return imgClassPath;} catch (IOException e) {return null;}}
}
如您在阅读中发现不足,欢迎留言!!!
Java中将base64编码字符串转换为图片相关推荐
- java利用Base64编码和解码图片文件
1.编码与解码代码如下所示: [java] view plaincopy import java.awt.image.BufferedImage; import java.io.ByteArrayOu ...
- Java 处理图片 base64 编码的相互转换
哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...
- php生成图片文件流,php如何将base64数据流文件转换为图片文件?
2017-03-07 在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片. 也就是说 ***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一 ...
- 压缩图片并转换为BASE64编码字符串
调用全国人口信息社会应用平台的人像比对服务,请求参数之一"公民人像BASE64编码字符串",限制大小为30KB: 使用谷歌处理图片的开源工具(thumbnailator),可以对图 ...
- PHP 图片转base64编码 和 base64编码字符串转换成图片保存
1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...
- Java实现Base64编码和解码的方式
Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...
- java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地.常见的文件类型,比如.txt ...
- Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB
大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...
- MVC把随机产生的字符串转换为图片
原文:MVC把随机产生的字符串转换为图片 Insus.NET在这篇中<在ASP.NET MVC应用程序中随机获取一个字符串>http://www.cnblogs.com/insus/p/3 ...
最新文章
- spring aop 之链式调用
- Linux内核编译过程分析
- 使用bpf 排查 fd 泄漏
- 匹配两位小数,js正则
- zookeeper动物园管理员学习笔记
- Synchronize锁重入
- maven项目配置定时任务
- JavaScript高级程序设计笔记 - 第四章 变量 作用域 内存问题
- 无代码编程时代下,程序员要失业了?
- apk反汇编之smali语法
- 8.12 对比学习——Relation Network
- Kontakt 6 for Mac安装 - 专业的音乐采样器,行业标准式的采样器
- jlabel字怎么变化_不懂书法“疏密”变化,你的造诣只能是初学者
- 第三章 垃圾回收的一些概念
- Windows系统镜像下载
- WPS简历模板的图标怎么修改_简历无话可说怎么办?复试、调剂简历模板分享!...
- 计算机软件工程自考,自考软件工程试题及答案2021年10月
- 【PDF下载】大数据峰会之地产大数据趋势与应用实践
- 耿建超英语语法---陈述句(1)
- 显示前半内容后半内容用省略号_220六语文课文内容填空与句子练习
热门文章
- PSpice受控源设置增益参数
- 2021年10月TIOBE排行 榜首 Python yyds
- 回锅DS-4:回头看的感觉
- java解析geojson
- Ai关于目标检测类算法比赛的经验总结
- Java面向对象高阶
- UserWarning: FixedFormatter should only be used together with FixedLocator|Python点点
- Codeforece 990G. GCD Counting(点分治+暴力)
- 【如何制作幻灯片】Focusky教程 | 如何复制Focusky的帧?
- 微信小程序接入百度统计报错 Cannot read property ‘mtj‘ of undefined