base64生成图片——图片转换变成base64
来源:互联网 发布:大象公会 知乎 编辑:程序博客网 时间:2024/05/22 06:09
base64生成图片——图片转换变成base64
如题。
下面上货。
package com.xueyou.demo;import org.apache.commons.lang3.StringUtils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;import java.util.UUID;public class Base64Utils { /** * 根据base64编码生成图片,保存在Path中 * * @param base64Code * @param filePath */ public static boolean base64ToPic(String base64Code, String filePath) { if (base64Code == null) { return false; } //文件不存在 File existsFilePath = new File(filePath); if (!existsFilePath.exists()) { existsFilePath.mkdir(); } String handledBase64Code = ""; if (StringUtils.contains(base64Code, "base64,")) { handledBase64Code = StringUtils.substringAfter(base64Code, "base64,"); } BASE64Decoder decoder = new BASE64Decoder(); try { //Base64解码 byte[] b = decoder.decodeBuffer(handledBase64Code); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) {//调整异常数据 b[i] += 256; } } //生成jpeg图片 String path = filePath + "/" + UUID.randomUUID() + ".jpg"; OutputStream out = new FileOutputStream(path); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } /** * 图片生成base64编码 * @param imgPath * @return */ public static String PicToBase64(String imgPath) { String result = ""; File imgFile = new File(imgPath); if(!imgFile.exists()){ System.out.println("非法路径"); return result; } InputStream in = null; byte[] data = null; //读取图片字节数组 try { in = new FileInputStream(imgFile); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } //对字节数组Base64编码 BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data);//返回Base64编码过的字节数组字符串 }}
调用方式:
package com.xueyou.demo;/** * Hello world! */public class App { public static void main(String[] args) { System.out.println("Hello World!"); String base64Code = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAUADQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2TxJc3Vraxy2twYyrZdQBkjIwc/UYx3zWFoHxK0rVL+20t2kNzKG/0jaFi4Un5txBB47DHI/CbX7G5utUeaLMin5dpYDZjjAyeh6/ifx4+GCG2+K2ipe+X5ZtXLiUYUHbLxzwe3PSpc42XK09fmdNOEJQ11Oz1+100/bNWl8UapboqbzBZ6gqL8q4wi+px0zyTVCz8R2/gnQo5PEupXjTXfmTwQTB5pQNqkRbiB8wBXOdoy59Cam1fSzq/iXTbb+zrddGtXa5uJo/L/elQdqlSMkAjBAyCH7cVN4is4F8N6+Gt4gyafdEDYPkPkoePTBJx9a6Lx0OeKhJ3TdjStPFenah4Uh8Sh5LWwyWJnABADmM5Ck55zgDOTj6VwUniLxHD4/0qfUXuLdbu0eZNLUkJECJVjV1B+dvlViSAcnGBgCr3hDRbPxD8J9Dtbqe7i8ieS4RrVgrhxLKByQR/F/KsXUvC+py+KrOWyvdanRLcrLdT3Q8+NvnBCH72zkDpj5m96cXTi5K/cxlCbqWidVdeJtV89hFdqqjj5Y1IJ74JHT09sd6KpXlu8dyyuN0nV2kcAsx5JwecfXk9eM4BUKrTStf8DsWFvrzL/wJf5nc6hEqSK69XzkflXPRfDXwmTCDpZO5C5/0iX24+905oorzoRTrSTRzKUot8rsa82kWumw2qWAa2WJo40EZ6LuRMc5zxg85OQDWHPommeLNdntNcs1u0tTIYm8x4yDlEJ+QjOQq5+nGKKK9Om/cbOqjrSm3uaNj4J8PeG5Wu9J04W88myBn86R8o0i5GGYgdBz1qfVbVPmtg8qq2HDK5BUhiRjt19c9vQYKK55Ntu5y1W0oSW9/8jE1GztbXUZ7ZIAUiIClmbPKg+vqTRRRXnzfvM8mpia3O/ff3s//2Q=="; //调用 /*if(Base64Utils.base64ToPic(base64Code,"e:/333")){ System.out.println("ok"); }else{ System.out.println("error"); }*/ //调用 System.out.println(Base64Utils.PicToBase64("E:/702.jpg")); }}
阅读全文
0 0
- base64生成图片——图片转换变成base64
- base64码生成图片
- javascript 图片转换base64
- 图片base64格式转换
- base64 和图片 转换
- 生成图片,由Base64生成
- java base64字符串生成图片
- Base64编码转换二进制图片
- 图片和Base64编码转换
- 图片 与base64相互转换
- 页面base64编码图片转换
- 将图片转换成Base64
- Java图片合成、base64转换
- 图片转换成base64编码
- PHP base64转换成图片
- js图片转换为base64
- 图片转换为Base64编码
- BASE64图片
- 两年后无人驾驶将解放你的双手!
- 0/1背包问题 c++
- ubuntu上pycharm快捷方式启动提示没有JDK
- docker安装gitlab,redis,postgresql搭建代码托管环境
- leetCode之合并k个排序的列表
- base64生成图片——图片转换变成base64
- 河南省第十届ACM题解 C 最小秘钥
- 程序猿学习第八天,关于盒子模型
- 免费的论文查重网站
- org.hibernate.LazyInitializationException
- 建议42: 让工具类不可实例化
- 如何将.class文件转换成.java文件——JAVA反编译工具总结
- 【操作系统】内存分页技术
- ofo引入信用分评系统 ,0分将被禁止使用