社区
Web 开发
帖子详情
刚入门的第一次提问,java用base64解码图片的字符串后显示不完整
qq_35186109
2017-03-24 11:14:11
目前知道的是图片过大,所以解码不完整,有什么办法吗
...全文
1563
12
打赏
收藏
刚入门的第一次提问,java用base64解码图片的字符串后显示不完整
目前知道的是图片过大,所以解码不完整,有什么办法吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梨花剑君
2017-09-23
打赏
举报
回复
imgStr是不是不对咯?
穆雄雄
2017-09-23
打赏
举报
回复
巧了 我也写了个解析Base64图像的代码: /** * * @Title: GenerateImage * @Description: 该方法的主要作用:// 对字节数组字符串进行Base64解码并生成图片 * @param @param imgStr * @param @param imgFilePath * @param @return 设定文件 * @return 返回类型:boolean * @throws */ public boolean GenerateImage(String imgStr, String imgFilePath) { if (imgStr == null) // 图像数据为空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { // Base64解码 byte[] bytes = decoder.decodeBuffer(imgStr); for (int i = 0; i < bytes.length; ++i) { if (bytes[i] < 0) {// 调整异常数据 bytes[i] += 256; } } // 生成jpeg图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(bytes); out.flush(); out.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } }
lifewell1
2017-09-21
打赏
举报
回复
有些图片的base64编码包含特殊字符串例如换行字符串,获取参数的时候 换行部分是没办法获取的,所以图片不完整,可以把base64编码进行转移编码一下
从来不想名
2017-09-21
打赏
举报
回复
正好前些天参考资料写了个小demo,给你参考下
qq_40188762
2017-09-20
打赏
举报
回复
我有遇到这种问题 ,至于代码也是按照本论坛的大神分享写的?有人知道是什么情况吗? //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; } } 更多0
coooliang
2017-09-20
打赏
举报
回复
imgStr是不是不对咯?
kobe8free
2017-09-20
打赏
举报
回复
将 读文件流 的代码 也贴出来 先将 读写 流 base64 注释掉 看 是否能完整 写出 图片 以此来判断问题
聪头
2017-04-17
打赏
举报
回复
看看代码
李德胜1995
2017-04-16
打赏
举报
回复
代码看看。。。。。
changerzhuo
2017-04-16
打赏
举报
回复
我前几天也遇到这样的结果, 应该不是因为图片太大了。 http://blog.csdn.net/changerzhuo_319/article/details/70161387
qq_34980582
2017-04-13
打赏
举报
回复
楼主解决了么?
qq_35186109
2017-03-24
打赏
举报
回复
前端老铁别慌:img标签src调API返回
base64
字符串
的土法炼钢指南
1. 别啥图都转
base64
,那是十年前的玩法现在带宽这么便宜,CDN这么普及,WebP格式压缩率这么高,还抱着
base64
不放干啥?
base64
只适合那种特别小的图标(<1KB),或者必须内联的场景(比如HTML邮件、单文件离线应用)。其他的,老老实实走URL,让浏览器缓存去干活。2. 要是老板非逼着你全转,就把这篇甩给他看有些产品经理或者老板,听风就是雨,看到某个文章说"
base64
减少HTTP请求能优化性能",就要求全站
图片
转
base64
。
补充:
Base64
转码;(包括:过往所有用到过【
Base64
】的地方的总结;
Base64
.encode
Base64
String()把MD5处理后的byte[]数组转成String;
Base64
简介;)
说明: (1)为什么写这篇博客?:【在【Spring Boot电商项目18:用户模块七:使用MD5,对密码进行保护;(使用
java
.security下的MessageDigest,来实现MD5的使用;盐值存放在了【专门用来存放常量的类中】)】中,得到MD5的byte[]数组后后,为了便于最终的存储,我们使用
Base64
对其进行了转码;】→【然后,因为以前遇到过多次使用
Base64
转码的情况】→【所以,意识到了【好好总结下
Base64
转码】的必要性】;所以写了本篇博客; 目录 一:以前遇到过的【使..
1、【
java
数据安全】数据安全之加密解密(
base64
、MD、SHA、DES、AES、IDEA、PBE、DH、RSA、EIGamal)、数字签名(DSA、ECDSA)和数字证书介绍、应用示例详细介绍
保密性是确保数据仅能被合法用户访问,即数据不能被未授权的第三方使用。一般通过对称加密来完成保密性,同时也能防窃听,对称加密当前安全性较高的算法有AES和PBE算法。内容传送编码是一种以任意8位字节列组合的描述形式,这种形式不容易被人直接识别。经过
base64
编码后的数据会比原来数据长约1/3,经过
base64
编码后的
字符串
的字符数是以4为单位的整数倍。实现
base64
的算法推荐使用apache的common codec类库。
Python
入门
之
字符串
和正则匹配
一、
字符串
方法 1、替换字符 str.replace("Astr","Bstr");#A替换为B 2、去空格及特殊符号 #s为
字符串
,rm为要删除的字符序列 s.strip(rm); #删除s
字符串
中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm);#删除s
字符串
中开头处,位于 rm删除序列的字符 s.rstrip(rm);#删除s
字符串
中结尾处,位于 rm删除序列的字...
国密SM4算法实战:从Hex到
Base64
的加解密全流程解析
本文详细解析了国密SM4算法的实战应用,重点演示了在
Java
环境中使用Hutool工具库实现从十六进制(Hex)到
Base64
格式的
完整
加解密流程。内容涵盖密钥生成、ECB/CBC模式选择、PKCS5Padding填充以及两种编码格式的对比与适用场景,并通过配置文件加密案例提供最佳实践,帮助开发者快速掌握SM4这一重要的数据安全“中国锁”。
Web 开发
81,114
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章