关于url传递base64图片显示不出来问题
Posted Samuel_Tan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于url传递base64图片显示不出来问题相关的知识,希望对你有一定的参考价值。
问题描述:通过url拼接的方式,将base64文件拼接在querry里面,并且跳转到外部网络,外网拿到了base64但是不能够正常显示。
解决过程:
-
对比查看了本地的base64与传递外网img标签src属性base64的前缀,发现并无不同
-
对比两个base64的长度,发现长度不一样,觉得可能是空格的问题,trim去空格在进行比较,发现还是不一样
-
将两个base64 放在分别不同的两行,直接进行肉眼对比,玩“找你妹”,发现base64中的+号被转移成了空格
-
解决方法:js中:necode(str).replace(/ \\ + /g,'%2B')
(注:以上方法为了不被文本编辑器转义,特意在符号之间加了空格,避免被转义!!!!)
-
以上是关于关于url传递base64图片显示不出来问题的主要内容,如果未能解决你的问题,请参考以下文章