java将base64转成image
来源:互联网 发布:郑州做seo的工资 编辑:程序博客网 时间:2024/05/17 02:16
前后端分离后,前端从h5页面传递的图片是base64格式的,需要后台将base64转成图片,然后上传到图片服务器上。在base64转成image需要引入以下jar:sun.misc.BASE64Decoder.jar
java代码:
package com.wellness.platfront.common.util;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import javax.annotation.Resource;import org.springframework.stereotype.Component;import com.wellness.platfront.common.server.ApiUploadService;import Decoder.BASE64Decoder;/** * 将base64转换成image * @author Administrator * */public class ConvertBase64ToImage { ApiUploadService apiUploadService =new ApiUploadService(); /**时间戳格式*/ private static DateFormat formate =new SimpleDateFormat("yyyyMMdd"); //base64字符串转化成图片 public static File GenerateImage(String imgStr) { //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像数据为空 return null; BASE64Decoder decoder = new BASE64Decoder(); String uuid = CommonUtil.generateUUID(); String uuidpath =uuid.substring(0, 4); //生成文件名 try { //Base64解码 byte[] b = decoder.decodeBuffer(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 String imgFilePath =Struts2Utils.getRealPath()+"/"+uuid+".jpg";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); File file = new File(imgFilePath); return file; } catch (Exception e) { return null; } } }
调用代码:(调用时需要前端把base64码的标志头去掉)
File files = ConvertBase64ToImage.GenerateImage(memberImg);//删除文件files.delete();
阅读全文
0 0
- java将base64转成image
- java将网络图片转成Base64码
- 将图片转成base64
- 将文件转成base64 字符串
- [Java学习] 将PDF格式文件转成二进制并生成Base64编码,将Base64编码转成PDF文件
- [Java学习] 将PDF格式文件转成二进制并生成Base64编码,将Base64编码转成PDF文件
- WPF 将bitmap转成Image
- 将view转成图片image
- Java Base64编码转成图片
- 将文件转成编码base64码
- 将图片链接直接转成base64位编码
- 将图片转成base64字符串并在JSP页面显示的Java代码
- 将PDF格式文件转成二进制并生成Base64编码,将Base64编码转成PDF文件
- java将"\"转成"/"
- (十六)-将Image转换为Base64
- php将image转换为base64编码
- Convert Base64 to Image and Image to Base64 in Java
- 将图片转换base64格式,data:image/png;base64是什么?
- Java与CSP数据兼容之二:Java兼容CSP导出的RSA私钥数据
- soap语法
- ACM/CCPC国内赛题型
- 【Scikit-Learn 中文文档】15 特征选择
- tensor(张量)
- java将base64转成image
- Anaconda使用总结
- 小白每天学习两个函数D3-(strstr,atoi)
- GAN学习指南:从原理入门到制作生成Demo,总共分几步?
- 【Scikit-Learn 中文文档】朴素贝叶斯
- 【Scikit-Learn 中文文档】朴素贝叶斯
- KMP算法详解
- ProbabilityGenerator
- 蓝桥杯题目 输入一个正整数n,输出n!的值。