本文作者:心月

php版百度富文本Ueditor图片上传在线管理图片不显示解决办法

心月IT博客 03-14
php版百度富文本Ueditor图片上传在线管理图片不显示解决办法摘要:前不久把网站后台文章编辑的文本编辑器换成了百度富文本Ueditor,今天上传图片修改的时候,发现在线管理下面的图片不显示。网上查资料的时候发现很多人也遇到过类似的问题,但是解决方法要么没用,要么不是php版本的。经过重重排查,最后终于把问题解决了,顺便分享出来给大伙参考参考。

    前不久把网站后台文章编辑的文本编辑器换成了百度富文本Ueditor,起初用的还挺顺利,没有什么问题,就在今天上传图片修改的时候,无意间点了一下在线管理,发现图片竟然不显示,习惯性的查看源码,源码中图片的链接竟然多了个‘s’。

百度富文本图片在线管理不显示问题结局方法

    起初以为是配置问题,但检查配置文件并没有发现问题,也不是前缀没配置。然后去网上搜索看看有没人也遇到过这样的问题,看他们是怎么解决的。遇到这个问题的人确实有,但其解决方法,要么没用,要么不是php程序。无奈,之后自己来研究,看看问题到底出在哪。

    经过多方排查和不断的调试最终确定了问题出在ueditorphpaction_list.php 这个文件。

百度富文本图片在线管理不显示问题结局方法


从截图中可以发现两个路径:

/data/home/.../htdocs/...... #图片路径
/usr/home/.../htdocs/...... #DOCUMENT_ROOT

这两个路径前半断明显不一样,图片路径的前半段比DOCUMENT_ROOT的前半段多一个字符,所以在下面截取的时候少截了一个,所以才会出现上面第一张图中图片的路径多了一个‘s’,图片路径自然就不对了。所以要解决这个问题,只需要获取到的DOCUMENT_ROOT的长度加1就可以了。

百度富文本图片在线管理不显示问题结局方法

不用怀疑对其他的上传文件或者图片会不会有影响,因为在同一服务器中上面的两个路径的前半段是一样的。(注意提醒:我的是万网主机,获取DOCUMENT_ROOT的长度是加1还是加其它数字,要视具体主机而定,最好的办法是像我这样把图片链接和DOCUMENT_ROOT都打印出来看看

问题完美解决:

百度富文本图片在线管理不显示问题结局方法

文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 03-14
若转载请注明原文及出处:https://www.xinyueseo.com/biaoqian/182.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论