关于url传递base64图片显示不出来问题

Posted Samuel_Tan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于url传递base64图片显示不出来问题相关的知识,希望对你有一定的参考价值。

问题描述:通过url拼接的方式,将base64文件拼接在querry里面,并且跳转到外部网络,外网拿到了base64但是不能够正常显示。

解决过程:

  1. 对比查看了本地的base64与传递外网img标签src属性base64的前缀,发现并无不同

  2. 对比两个base64的长度,发现长度不一样,觉得可能是空格的问题,trim去空格在进行比较,发现还是不一样

  3. 将两个base64 放在分别不同的两行,直接进行肉眼对比,玩“找你妹”,发现base64中的+号被转移成了空格 

    1. 解决方法:js中:necode(str).replace(/ \\ + /g,'%2B')

      (注:以上方法为了不被文本编辑器转义,特意在符号之间加了空格,避免被转义!!!!)

以上是关于关于url传递base64图片显示不出来问题的主要内容,如果未能解决你的问题,请参考以下文章

关于url传递base64图片显示不出来问题

关于编码

前台js获取base64编码显示图片,明明获取到值,但是报错提示src不能为undefined,在线等!跪求大佬!!!

Jmeter测试上传图片base64编码接口

谷歌邮箱无法显示使用 Base64 处理的图片的解决方法

在 URL 中传递 base64 编码的字符串