2 linhaisong linhaisong 于 2016.04.20 15:02 提问

BASE64解码后的图片显示不完整

图片说明

上面是解码的代码,解码后进行保存出现图片不完整

图片说明

7个回答

baidu_23086307
baidu_23086307   2016.04.22 12:20

上面说的都不对!等我回实验室给你看怎么高效的用base64编码图片

qq_37832184
qq_37832184 回复Danhui_X: 回去了两年都没到实验室
2 个月之前 回复
Danhui_X
Danhui_X 大神回去没有
大约一年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.20 15:12

显示base64格式的图片
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u010670166
u010670166   2016.04.20 15:13

应该是前台数据传过来时就已经丢失了部分数据,这个也可以用本地图片做测试,先把图片转成base64编码串,然后再用这个方法解码做测试。

linhaisong
linhaisong 如果截取的图片比较小能正常显示,截图比较大时保存就显示不全
大约 2 年之前 回复
u010670166
u010670166   2016.04.20 15:27

恩恩,那问题估计在你截图哪一块。

gujin162
gujin162   2016.05.16 12:09

我也发现这个问题了,比较大的图片转成base64后,会在ie浏览器显示不全。比如1440x900的图片就是这样,不知道怎么解决。。。

innocencepj
innocencepj   2016.07.02 00:00

请问这个问题解决了吗?现在同样遇到这个问题,图片太大就不能显示完全

C4416
C4416   2018.05.08 11:06

被这个问题折磨了很久,我的解决方式是:
因为ajax在传输过程中加号会变成空格而base64里是有加号的,所以在ajax传输前先要对base64进行编码,把加号替换成%2B的url编码。
var img = imageData.replace(/+/g,"%2B");
imageData就是原始的base64码

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
BASE64解码后的图片显示不完整问题
BASE64解码后的图片显示不完整从前端获取base64信息就后用以下代码进行处理,发现解析出来的图片会损坏。StringBuffer filePathStr=new StringBuffer(); for(int i=0;i<fileList.size();i++){ JSONObject fileObj = fileList.getJSONObject(i); if...
PHP解码base64编码的图片例
有一个图片,用base64编码之后形成一个字符串,如何拿到原先的内容呢,需要新建两个文件。 一个文件负责解码base64字符串 base64.php <?php $str = "R0lGODlhPAA8APYAAAAAABQUAHhlU6NVLJh6ZquKb9mQY6ampsi5rffDm/39/RgYGCsAAiAgICsrKzk5OVUsAHBPAEZGRlZWVmdbUGloaHd2
BASE64编码的图片在网页中的显示问题的解决
BASE64编码的图片
BASE64编码的图片在网页中的显示问题
BASE64位转码有两种: 一种是图片转为Base64编码,这种编码是直接可以在页面通过的方式显示 Base64 在CSS中的使用 .demoImg{ background-image: url("data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...."); } Base64 在HTML中的使用  
邮件附件base64解码的问题
1、附件的BASE64编码中可能含有空白字符(回车(2个字符),tab,空白),从而导致用length计算出来的不是实际的base串长度。如一段串,反复出错,原串是以=结束,最后是一个回车,在word中,统计得到而在调试中得到的值却是33027,刚好等于32221+403*2。2、base串规定,只有A-Z,a-z,0-9,+/是合法字符,=是尾部填充字符,其余空白字符(Tab
上传base64图片无法显示
使用base64上传的图片中可能包含‘+’,而‘+’在x-www-form-urlencoded中表示连接符,被替换成了空格,所以图片数据不完整无法显示 需要在请求前将'+'替换为‘%2B’。 参考链接:http://stackoverflow.com/questions/14802715/base64-over-http-post-losing-data-objective-c
【踩坑】为base64编码的图片生成截图不显示
问题在effevo中设置个人头像时,会有无法显示的情况,还不稳定重现,终于抓到问题原因,下面分享下解决方法解决方法先看下原始写法var imgBase64='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFOSURBVFhH7ZOx
javascript 用base64解码后中文乱码的问题
项目背景:采用phonegap插件编程,
android中base64字符串转为图片时遇到的坑
如果要在textView中显示图文混排的话,需要使用Html.fromHtml(String,ImageGetter,TagHandler)这个方法,但是尝试很久还是出现了问题,要么就是base64字符串直接显示在手机上,要么就是bad base64错误。 后来几经周折,发现下面这种方式就解决了,主要在于base64编码要写两遍,外面的是完整的,里面的是base64部分。由于base64太长,这
BASE64解码之中文乱码问题
BASE64解码之中文乱码问题