实例详解Java实现图片与base64字符串之间的转换

发布时间 - 2026-01-10 22:09:37    点击率:

废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示:

package cn.com; 
import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.FileInputStream; 
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://test.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://222.jpg";//新生成的图片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

以上所述是小编给大家介绍的Java实现图片与base64字符串之间的转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# java  # base64  # 字符串  # java将图片转为base64返回给前端  # Java实现文件和base64流的相互转换功能示例  # java 图片与base64相互转化的示例  # Java 处理图片与base64 编码的相互转换的示例  # 将InputStream转化为base64的实例  # 给大家  # 小编  # 转化成  # 在此  # 说了  # 不多  # 对其  # 所示  # 转化为  # 所述  # 给我留言  # 感谢大家  # 为空  # 疑问请  # 有任何  # color  # weight  # font  # SE 


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


相关推荐: 网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  千库网官网入口推荐 千库网设计创意平台入口  如何快速搭建支持数据库操作的智能建站平台?  Python结构化数据采集_字段抽取解析【教程】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何基于云服务器快速搭建个人网站?  如何在IIS管理器中快速创建并配置网站?  Mybatis 中的insertOrUpdate操作  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在不使用负向后查找的情况下匹配特定条件前的换行符  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel如何创建自定义Artisan命令?(代码示例)  linux top下的 minerd 木马清除方法  Python文件异常处理策略_健壮性说明【指导】  想要更高端的建设网站,这些原则一定要坚持!  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Python文件操作最佳实践_稳定性说明【指导】  如何为不同团队 ID 动态生成多个独立按钮  微信小程序 scroll-view组件实现列表页实例代码  javascript读取文本节点方法小结  如何为不同团队 ID 动态生成多个“认领值班”按钮  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  简单实现Android验证码  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  如何用景安虚拟主机手机版绑定域名建站?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  浅谈redis在项目中的应用  在线制作视频的网站有哪些,电脑如何制作视频短片?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在建站之星绑定自定义域名?  如何快速搭建安全的FTP站点?  香港服务器如何优化才能显著提升网站加载速度?  JavaScript如何操作视频_媒体API怎么控制播放  javascript基本数据类型及类型检测常用方法小结  如何在景安云服务器上绑定域名并配置虚拟主机?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何彻底卸载建站之星软件?  如何快速启动建站代理加盟业务?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  b2c电商网站制作流程,b2c水平综合的电商平台?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  js实现点击每个li节点,都弹出其文本值及修改  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)