社区
Web 开发
帖子详情
刚入门的第一次提问,java用base64解码图片的字符串后显示不完整
qq_35186109
2017-03-24 11:14:11
目前知道的是图片过大,所以解码不完整,有什么办法吗
...全文
1487
12
打赏
收藏
刚入门的第一次提问,java用base64解码图片的字符串后显示不完整
目前知道的是图片过大,所以解码不完整,有什么办法吗
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
补充:
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删除序列的字...
[CTF]
base64
编码
[CTF]
base64
编码 --------------------- 作者:adversity` 来源:CSDN 原文:https://blog.csdn.net/qq_40836553/article/details/79383488 https://baike.baidu.com/item/
base64
关于
base64
Base64
是网络上最常见的用于传输8Bit字节码的...
15、
Java
字符串
操作详解
本文详细介绍了
Java
中
字符串
操作的相关内容,包括
字符串
类的基本用法、
字符串
的不可变性、连接操作符、比较方法、分割与子
字符串
提取、大小写转换、去除空格等常见操作。同时,还深入探讨了正则表达式、
字符串
格式化、编码与
解码
、性能优化等高级主题,帮助开发者更好地理解和高效使用
Java
字符串
处理功能。
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章