在最近做项目中间曾遇到过特别奇怪的问题: json_encode 数组没问题,但是在数组中间某个字符串加上图片地址,再次把数组转化成 json 就会有问题,例如:
这是我单独摘出来的一部分,就是因为 json_encode 图片路径会有问题 ,发现这样也看不到图片, 1. 怀疑是单引号双引号的事情,于是开始测验,结果还是不行,单引号排除 2. 怀疑是宽度跟高度的原因,删除宽高,结果依旧,此时内心是崩溃的,代码没问题,环境没问题 3. 这次直接从随便从百度上面找一张图片,复制图片地址,放到我自己写的简单的图片地址上面
这样,结果是好的。 总结:不是 php 中的 json_encode 对图片进行过滤了,这个函数会自动在 / 前面加上一个反斜线 \/ 保证不被转义 所以就是自己图片路径的事情,如果说自己的图片路径没问题,直接 echo 图片路径,也能出来图片的话,也有可能是 图片路径问题。最终我的问题解决了,就是从百度上面随便复制一份图片地址,测试没问题,我自己的图片地址又改了 一下图片的 双引号 单引号的事把,最终能转化为json串,并且也能正常返回,别问我原因,我都试了,很奇怪,最后 一点一点慢慢改的,如果你确定代码没问题的话,建议开机重启,或新建一个文件夹重新试一试,没准就好了 |