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

图片说明

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

图片说明

6个回答

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

linhaisong
linhaisong 如果截取的图片比较小能正常显示,截图比较大时保存就显示不全
4 年多之前 回复

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

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

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

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

上面说的都不对!等我回实验室给你看怎么高效的用base64编码图片
https://blog.csdn.net/u013917701/article/details/80705903

qq_20138913
debug-mode 大神挂了吧
一年多之前 回复
u013270103
孤舟自横 大哥,还活着么?
接近 2 年之前 回复
qq_37832184
qq_37832184 回复Danhui_X: 回去了两年都没到实验室
2 年多之前 回复
Danhui_X
Danhui_X 大神回去没有
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐