社区
Web 开发
帖子详情
刚入门的第一次提问,java用base64解码图片的字符串后显示不完整
qq_35186109
2017-03-24 11:14:11
目前知道的是图片过大,所以解码不完整,有什么办法吗
...全文
1408
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
打赏
举报
回复
补充:
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删除序列的字...
有
Java
基础快速
入门
Python
学习Python第一天学习准备语法基础一,了解python二,Python解释器三,标识四,数据类型五,运算符六,控制语句七,格式化输出八,Number(数字)九,
字符串
SmartyPants 学习准备 因为之前系统学习过
Java
语言,所以这次学习Python想脱离
完整
视频教学,通过以前总结的经验来快速
入门
Python。打算边学习语法基础,边编写demo,最后实现
完整
的项目来实现python
入门
。语言只是实现目的的工具,工具就是用来使用的,只有不断的运行测试才能发现自己的不足,Make it run, ma
Java
权限认证机制之JWT令牌生成和解析以及SpringMVC参数解析器
HTTP Basic Auth 是一种简单的登录认证方式,Web浏览器或其他客户端程序在请求时提供用户名和密码,通常用户名和密码会通过HTTP头传递。简单点说就是每次请求时都提供用户的username和password这种方式是先把用户名、冒号、密码拼接起来,并将得出的结果
字符串
用
Base64
算法编码。例如,提供的用户名是bill、口令是123456,则拼接后的结果就是,然后再将其用
Base64
编码,得到。最终将
Base64
编码的
字符串
发送出去,由接收者
解码
得到一个由冒号分隔的用户名和口令的
字符串
。...
Web 开发
81,091
社区成员
341,719
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章