美文网首页
showdoc部署迁移时如何保证图片正常显示

showdoc部署迁移时如何保证图片正常显示

作者: 大山聊产品运营 | 来源:发表于2018-10-25 12:06 被阅读122次

最近在考虑showdoc私有化部署,用于积累和沉淀本人的一些产品方案和文档。在部署过程中遇到一个问题:showdoc的迁移。

大家都知道,showdoc的迁移其实很简单,把整个目录复制一下,放到新的目录就可以。但是有一个问题,如果md文档中涉及图片的,复制到新的目录不一定展示。主要原因在于,上传的时候返回页面上的地址是绝对地址。如果局域网涉及本地IP的变动,就无法访问。部署到服务器端,域名变更也是同样的道理。

就这个研究了好久,终于搞定了。解决方案如下:

把\showdoc\server\Application\Api\Controller目录下的:PageController.class.php文件232行:

$url = get_domain()..substr($upload->rootPath,1).$info['editormd-image-file']['savepath'].$info['editormd-image-file']['savename'] ;

把这里的 get_domain().去掉即可

大概原理是,图片上传流程不变,但返回的图片地址变成相对地址,而我们复制转移项目的时候,图片目录也是跟着改变的,所以就确认了在任何情况下图片的路径都是正确的。

当然,如果之前没有进行这个操作的,也不是没有办法。就是麻烦一些:

1)下载SQLiteSpy数据工具

2)用SQLiteSpy打开\showdoc\Sqlite下的:showdoc.db.php

3)然后执行批量替换SQL语句,即把正文所有图片路径都改为相对路径:

UPDATE page SET

post_content = replace(post_content, 'http://189.29.87.196', ' ')

where id=1

完事,搞定!

========================

本文系大山原创文章,如需转载,请联系作者,谢谢~

相关文章

  • showdoc部署迁移时如何保证图片正常显示

    最近在考虑showdoc私有化部署,用于积累和沉淀本人的一些产品方案和文档。在部署过程中遇到一个问题:showdo...

  • HBase安装部署

    Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: Hadoop正常部署 Hadoo...

  • HBase安装

    Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: Hadoop正常部署 Hadoo...

  • Hbase安装

    1. Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动: 2. Hadoop正常部署 ...

  • 二、HBase部署与使用

    2.1、部署 2.1.1、Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: /op...

  • showdoc部署

    步骤 下载代码 docker 安装 nginx做反向代理 reload nginx 浏览器访问 http://sh...

  • 文档工具--showdoc(一)

    一、showdoc简介 Showdoc 这款开源(免费)文档管理系统, 可以部署企业内部, 后台使用 php + ...

  • 尚硅谷大数据技术之HBase

    第2章 HBase安装 2.1 Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: ...

  • 使用docker构建文档部署工具-showdoc

    文档部署工具 https://www.showdoc.cc/ docker run 脚本

  • Android大尺寸图片加载问题

    对于大尺寸图片加载,如何正常加载显示且不发生OOM? 图片采样,应用场景:图片全部显示在控件上 图片按区域加载,应...

网友评论

      本文标题:showdoc部署迁移时如何保证图片正常显示

      本文链接:https://www.haomeiwen.com/subject/aruqtqtx.html