java怎么实现后台处理base64图片还原为文件
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本文小编为大家详细介绍"java怎么实现后台处理base64图片还原为文件",内容详细,步骤清晰,细节处理妥当,希望这篇"java怎么实现后台处理base64图片还原为文件"文章能帮助大家解决疑惑,下
千家信息网最后更新 2024年11月19日java怎么实现后台处理base64图片还原为文件
本文小编为大家详细介绍"java怎么实现后台处理base64图片还原为文件",内容详细,步骤清晰,细节处理妥当,希望这篇"java怎么实现后台处理base64图片还原为文件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
后台处理base64图片还原为文件
/** * 将base64图片解析成文件存放本地 * @param imgStr * @return 本地临时文件的地址 */private static String generateImage(String imgStr){ if(Strings.isNullOrEmpty(imgStr)){ return null; } BASE64Decoder decoder = new BASE64Decoder(); //转换前端数据 imgStr = imgStr.replaceAll(" ", "+"); //去除多余部分 imgStr=imgStr.replace(_"data:image/png;base64,", ""); try { // Base64解码 byte[] b = decoder.decodeBuffer(imgStr); for (int i = 0; i < b.length; i++) { if (b[i] < 0) {// 调整异常数据 b[i] += 256; } } String filepath =System.getProperty("java.io.tmpdir") +"测试"+System.currentTimeMillis()+".png"; File file = new File(filepath); if(file.exists()){ file.delete(); } FileOutputStream fos = new FileOutputStream(file); fos.write(b); fos.flush(); fos.close(); logger.info("路径"+filepath); return filepath; }catch(Exception e){ return null; }}
//imgStr=imgStr.replace(_"data:image/png;base64,", ""); 关键地方 根据图片类型 过滤对应的类型
java Base64解析
最近在业务场景中,需要对第三方传递进来的字符进行base64解密,根据第三方文档提供的解析工具,对数据进行了解析
关于Base64的解析方式如下
String sign = "xxxxxxxxxxxxxxxxxxxxxxxx"; sun.misc.BASE64Decoder decode = new sun.misc.BASE64Decoder(); String json = new String(decode.decodeBuffer(sign));
使用sun.misc.BASE64Decoder对数据解析,放测试环境测试发现解析出来的字符串正确无误,
但是在上线之后,根据第三方传递的sign,解析出来之后发现字符串最后多了一个字符 "7",查询逻辑 没有发现问题,最后猜测是sun.misc.BASE64Decoder出了问题,于是换了Base64的解析jira
使用如下代码解析
String sign = "xxxxxxxxxxxxxxxxxxxxxxxxx";Base64 base64 = new Base64();String json = new String (base64.decodeBase64(sign.getBytes()));
发现返回json中数据正常,问题解决。
读到这里,这篇"java怎么实现后台处理base64图片还原为文件"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
图片
文件
处理
数据
后台
字符
文章
第三方
问题
测试
内容
字符串
类型
妥当
业务
代码
关键
前端
地址
地方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
万方数据库专业检索中的题目
服务器安全狗老版本
筑牢网络安全防护阵地
网络安全三无资产
php 连续发送两个数据库
软件开发之韵书籍
中安网培网络安全培训教程
网络安全依法承担责任
数据库注释怎么打开
北京客邻尚品网络技术
数据库实例名称
登录中国数据库吗
交大的网络安全专业怎么样
中心站(服务器)名词解释
软件开发互联网区别
江阴进口软件开发推荐咨询
我是网络安全小卫士视频
平台的数据库设计
arch 终端 管理服务器
数据库default为1
软件开发有什么电脑配置
数据库修改主键语句
软件开发的人员构成
无锡微信软件开发
服务器运营需要多少钱
我的世界服务器建筑魔杖
设备和服务器不在同一个网段
解剖学课件软件开发
神通数据库参数初始化失败
网络安全培训会照片