showdoc映射到公网的图片无法打开

如果showdoc的访问地址有变化,会导致图片url前缀是原本访问地址的图片无法打开

解决办法是把上传的图片的绝对路径改成相对路径,即直接删除前缀

进入数据库存放目录

如果是docker部署的showdoc,数据库文件的路径在

/opt/showdoc/html/Sqlite/showdoc.db.php

备份数据库

cp showdoc.db.php showdoc.db.php.bak

修改数据库

将数据库文件下载下来,用SQLiteSpy这款软件打开

执行下面两条语句,删除图片url前缀,下列语句中的 http://127.0.0.1 根据实际情况改写,如果有映射,一般填写域名和端口

1、修改文章中的图片地址

update page set page_content = replace(page_content,"http://172.0.0.1","");

2、修改文件地址

update upload_file set real_url= replace(real_url,"http://172.0.0.1","");

修改完成后不需要保存,默认已经保存了,直接关闭数据库就可以,将showdoc.db.php文件复制回去,并且修改权限

chown 1000:1000 showdoc.db.php

改完之后应该可以正常打开图片

THE END
分享
二维码
海报
showdoc映射到公网的图片无法打开
如果showdoc的访问地址有变化,会导致图片url前缀是原本访问地址的图片无法打开 解决办法是把上传的图片的绝对路径改成相对路径,即直接删除前缀 进入数据库存……