java 图片文件Base64编码与二进制编码格式互相转换
1 public static byte[] base64String2ByteFun(String base64Str){ 2 BASE64Decoder decoder = new BASE64Decoder(); 3 byte[] b = null; 4 try { 5 b = decoder.decodeBuffer(base64Str); 6 for (int i = 0; i < b.length; ++i) { 7 if (b[i] < 0) { 8 b[i] += 256; 9 } 10 } 11 } catch (IOException e) { 12 e.printStackTrace(); 13 } 14 15 return b; 16 } 17 public static String getImageStr(String imgFile) { 18 InputStream inputStream = null; 19 byte[] data = null; 20 try { 21 inputStream = new FileInputStream(imgFile); 22 data = new byte[inputStream.available()]; 23 inputStream.read(data); 24 inputStream.close(); 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } 28 BASE64Encoder encoder = new BASE64Encoder(); 29 return encoder.encode(data); 30 }
提示:
sun.misc.BASE64Encoder找不到jar包的解决方法
右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现