java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)
来源:互联网 发布:小米3微信无法连接网络 编辑:程序博客网 时间:2024/05/21 10:33
package com.liu.ming.test;import java.io.FileOutputStream;import java.io.OutputStream;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;public class Base64Encoder {//base64字符串转化成图片 public static boolean GenerateImage(String imgStr) { //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像数据为空 return false; Base64 base64 = new Base64(); try { //Base64解码 byte[] b = base64.decode(imgStr.getBytes()); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 String imgFilePath = "d://222.jpg";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } public static void main(String[] args) throws DecoderException {String sql = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAVACcDAREAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAABAUGAwgJ/8QAKBAAAgICAQQCAAcBAAAAAAAAAQIDBAURBgASITEHExQiMkFCUWEI/8QAGQEAAwEBAQAAAAAAAAAAAAAAAgMFBAEG/8QAMREAAQMCBAQDBwUBAAAAAAAAAQIDESExAAQSQQUiUWEycYETI0JikaGxBhYkQ8HR/9oADAMBAAIRAxEAPwDo3yLnWK4q8gyK5FEji+6SevirViFE87JkjjZRrR3s+P36mZjiWXyqil0KpuELIr3CSPv2xxR0x39fxhPx/wCYuPclhD0osy5+z6nUYS4wjb+mZYio8EHyfRG9dIynF8tnEoU0F80fAuATFCrTpETUzp3mK4QH0GYmk7E2JG3WPPaJphXyX57wXFslbpW6sjS1pvpf68ljQxPcBv62tBwPP8lGh5OtHqY7+pcqystqTUK0+Nq8xX3kit5Aj4org3HA0SDsJ26TY1/7thlxn5cxvLWvR46nJPPVgNj6Icljp3kAIGlEVl9Hz7ftX/et+X4w1mmnHWkzoiQFNm87hZAiJOojtOBQ6la9AuQdxttQzX6dSMIJv+keOwTQxNUk75WKr25bFMAQCfzEXNL69nWz49nqb+58pqCdPfxsxSN/axva5rFjgS+lNx2279+1/S5GMPzTwa1yHP8AHrVDH5HJyJJJK6RTzNFC6Kv1yKn4uukbDbaZXBPnw37ZeMcPed4i08whSuVZJlRCVAtBMe9aCSRqok81SUmCpJ5hIcaAvzCnaFXHnFTHSdjLcb+NMtW57x6e5h8vj6wMsM1qGxPEVj7HcIZEyVgqhk0daUEn2d6KeF8MdY4ghbjakJCCJlQHKU6UmHnJAEwkwI2O2J1pSgmQfFXrUKkzqJEm5i+43X/IqW8Dz5IcnkhWjauL1au+bsMsEheRCyvPkau2K7/QAAG7e3+TRcyXMrnltvuQUpQQPaKOnVrCgFLzDSjYAkCCI5UV16cyCFJOxKvsUwbgDqALfNcUPw3ak5HyvN92Xt346tGIwxrl5J4FdzKrFlF60hOgv6m8aBCj2bfCUrzrGchZUYCU85I5kqn+xxMyBXUSO262V/yESaCTfoR8x6np67SuCitW+ScZ41+GEGcxscotULHMclBIpSEL4H16jBDhh9PeCAQD2gnrDlSvOZxLTSedKFaknMPApOpFDyzNDRIKT4tUaCpSx7LQ0uh1TciRpVXoJm4rtHijYPL8C4xn7rXMpxzE5K2wCtYt0YpZCB6BZlJ8de7d4ZkX3C66whSjclIJNIqSOgA8sUVJC41CYwInxXwqJ1dOIYFHU7VlxkAIP9j8vXEcLyDSw43l0BQqCEpBBFiDGFlltQgpEeWKMU64uNbEEYtMgiM4Qd5QEkKW96BJOv8AT1QCEJUpYEFUSdzExPWJMdJPXDSJgnb/AG/4H0wNfwOMyq2Fu46pcWzGsMwsQK4ljBJCNseVBJIB8bJ6Q7lcu+lSHWwoKiQQDMVEzeNpttjvfzHob/XfA7cQwT4QYZsJjjhwdjHmpH+HB33b+vXb78+vfQuZPLOtJYcaSUJsCAQPIWGBCEpBSkQDfvj/2Q==";GenerateImage(sql);System.out.println("------------");}}
0 0
- java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)
- Base64上传图片时 sun.misc.BASE64Encoder找不到jar包的解决方法
- Java加密算法---sun.misc.BASE64Decoder与sun.misc.BASE64Encoder
- Base64编码实现一---使用sun.misc.BASE64Encoder实现Base64
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法?
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder 类找不到的原因
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解…
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- sun.misc.BASE64Encoder找不到的解决方法
- Redis
- gcc生成静态库和动态库
- Struts2 的工作流程
- Cassandra
- Eclipse格式化XML文件
- java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)
- 运用TF-IDF 提取特征词 k-means 挖掘微博的兴趣特征群体
- Android本地网络播放
- java 连接mysql
- POJ1502 MPI Maelstrom -DIJKSTRA练习系列
- jsp内置对象out、request、response、session、application五大常用对象以及Page、pageContext、exception、config
- yum搭建lnmp环境(CentOS6.4)
- 数据结构&&AVL树原理、插入操作详解及实现
- Java操作pdf文件