java 后台将base64字符串保存为图片的方法

发布时间 - 2026-01-11 03:22:26    点击率:

本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:

直接上代码:

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import sun.misc.BASE64Decoder; 
import sun.misc.BASE64Encoder; 
public class Base64Test  
{ 
  public static void main(String[] args) 
  { 
    String strImg = GetImageStr(); 
    System.out.println(strImg); 
    GenerateImage(strImg); 
  } 
  //图片转化成base64字符串 
  public static String GetImageStr() 
  {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 
    String imgFile = "D:\\tupian\\a.jpg";//待处理的图片 
    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编码过的字节数组字符串 
  } 
   
  //base64字符串转化成图片 
  public static boolean GenerateImage(String imgStr) 
  {  //对字节数组字符串进行Base64解码并生成图片 
    if (imgStr == null) //图像数据为空 
      return false; 
    BASE64Decoder decoder = new BASE64Decoder(); 
    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 = "D:\\tupian\\new.jpg";//新生成的图片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # base64保存图片  # base64  # 保存图片  # base64字符串转图片  # Java处理图片实现base64编码转换  # Java实现base64图片编码数据转换为本地图片的方法  # Java 处理图片与base64 编码的相互转换的示例  # 实例详解Java实现图片与base64字符串之间的转换  # Java基于Base64实现编码解码图片文件  # java将图片转为base64返回给前端  # java实现图片转base64字符串 java实现base64字符串转图片  # Java 8实现图片BASE64编解码  # Java实现图片与Base64编码互转  # java 图片与base64相互转化的示例  # 转化成  # 对其  # 给大家  # 转化为  # 大家多多  # 为空  # 保存为  # Base64Test  # static  # public  # BASE64Decoder  # BASE64Encoder  # misc  # void  # GetImageStr  # System  # println  # strImg  # main  # String 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: Bootstrap CSS布局之列表  浅谈javascript alert和confirm的美化  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何用搬瓦工VPS快速搭建个人网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何处理文件下载请求?(Response示例)  如何快速上传自定义模板至建站之星?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel中的Facade(门面)到底是什么原理  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速使用云服务器搭建个人网站?  JS实现鼠标移上去显示图片或微信二维码  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何实现API版本控制_Laravel版本化API设计方案  新三国志曹操传主线渭水交兵攻略  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何快速搭建高效服务器建站系统?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何确保FTP站点访问权限与数据传输安全?  如何在企业微信快速生成手机电脑官网?  C#如何调用原生C++ COM对象详解  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何彻底删除建站之星生成的Banner?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何快速上传建站程序避免常见错误?  如何在阿里云高效完成企业建站全流程?  如何快速搭建FTP站点实现文件共享?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何在VPS电脑上快速搭建网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  公司网站制作需要多少钱,找人做公司网站需要多少钱?  php结合redis实现高并发下的抢购、秒杀功能的实例  Java解压缩zip - 解压缩多个文件或文件夹实例  微信小程序 五星评分(包括半颗星评分)实例代码  如何在腾讯云免费申请建站?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Android Socket接口实现即时通讯实例代码  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  javascript基于原型链的继承及call和apply函数用法分析