前一段时间,在做摄像头拍照上传,摄像头拍的照片为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编码字符串转换为图片相关推荐

  1. java利用Base64编码和解码图片文件

    1.编码与解码代码如下所示: [java] view plaincopy import java.awt.image.BufferedImage; import java.io.ByteArrayOu ...

  2. Java 处理图片 base64 编码的相互转换

    哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...

  3. php生成图片文件流,php如何将base64数据流文件转换为图片文件?

    2017-03-07 在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片. 也就是说 ***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一 ...

  4. 压缩图片并转换为BASE64编码字符串

    调用全国人口信息社会应用平台的人像比对服务,请求参数之一"公民人像BASE64编码字符串",限制大小为30KB: 使用谷歌处理图片的开源工具(thumbnailator),可以对图 ...

  5. PHP 图片转base64编码 和 base64编码字符串转换成图片保存

    1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...

  6. Java实现Base64编码和解码的方式

    Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...

  7. java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)

    最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地.常见的文件类型,比如.txt ...

  8. Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  9. MVC把随机产生的字符串转换为图片

    原文:MVC把随机产生的字符串转换为图片 Insus.NET在这篇中<在ASP.NET MVC应用程序中随机获取一个字符串>http://www.cnblogs.com/insus/p/3 ...

最新文章

  1. spring aop 之链式调用
  2. Linux内核编译过程分析
  3. 使用bpf 排查 fd 泄漏
  4. 匹配两位小数,js正则
  5. zookeeper动物园管理员学习笔记
  6. Synchronize锁重入
  7. maven项目配置定时任务
  8. JavaScript高级程序设计笔记 - 第四章 变量 作用域 内存问题
  9. 无代码编程时代下,程序员要失业了?
  10. apk反汇编之smali语法
  11. 8.12 对比学习——Relation Network
  12. Kontakt 6 for Mac安装 - 专业的音乐采样器,行业标准式的采样器
  13. jlabel字怎么变化_不懂书法“疏密”变化,你的造诣只能是初学者
  14. 第三章 垃圾回收的一些概念
  15. Windows系统镜像下载
  16. WPS简历模板的图标怎么修改_简历无话可说怎么办?复试、调剂简历模板分享!...
  17. 计算机软件工程自考,自考软件工程试题及答案2021年10月
  18. 【PDF下载】大数据峰会之地产大数据趋势与应用实践
  19. 耿建超英语语法---陈述句(1)
  20. 显示前半内容后半内容用省略号_220六语文课文内容填空与句子练习

热门文章

  1. PSpice受控源设置增益参数
  2. 2021年10月TIOBE排行 榜首 Python yyds
  3. 回锅DS-4:回头看的感觉
  4. java解析geojson
  5. Ai关于目标检测类算法比赛的经验总结
  6. Java面向对象高阶
  7. UserWarning: FixedFormatter should only be used together with FixedLocator|Python点点
  8. Codeforece 990G. GCD Counting(点分治+暴力)
  9. 【如何制作幻灯片】Focusky教程 | 如何复制Focusky的帧?
  10. 微信小程序接入百度统计报错 Cannot read property ‘mtj‘ of undefined