上面是解码的代码,解码后进行保存出现图片不完整
应该是前台数据传过来时就已经丢失了部分数据,这个也可以用本地图片做测试,先把图片转成base64编码串,然后再用这个方法解码做测试。
恩恩,那问题估计在你截图哪一块。
上面说的都不对!等我回实验室给你看怎么高效的用base64编码图片
https://blog.csdn.net/u013917701/article/details/80705903
请问这个问题解决了吗?现在同样遇到这个问题,图片太大就不能显示完全
我也发现这个问题了,比较大的图片转成base64后,会在ie浏览器显示不全。比如1440x900的图片就是这样,不知道怎么解决。。。
被这个问题折磨了很久,我的解决方式是:
因为ajax在传输过程中加号会变成空格而base64里是有加号的,所以在ajax传输前先要对base64进行编码,把加号替换成%2B的url编码。
var img = imageData.replace(/+/g,"%2B");
imageData就是原始的base64码