际棺箔 发表于 2024-12-7 03:11:31

Discuz3.5 分类信心图片路径BUG New

这个分类信息【后台定义的字段上传图片】,我从oss转移到本地,然后我要改路径,得通过数据库批量改表forum_typeoptionvar,这个表应该是上传的这个路径吧,我改完本地路径,再来编辑看这里的图片是,图片就自动消失了。
我知道答案 回答被采纳将会获得1 贡献 已有10人回答

郁和静 发表于 2024-12-7 03:12:04

没有替换成功 表不一定是对的

阎清雅 发表于 2024-12-7 03:12:53

~~您不妨弄个上传字段测试下呗,我是在本地重新安装测试后才发表的呢~~@湖中沉

淤芯咬 发表于 2024-12-7 03:13:31

替换后数据库里有没有改变呢?没有改变说明没有替换成功 前端是跟随数据库字段显示的呀,或者后台附件地址设置了域

郁和静 发表于 2024-12-7 03:13:42

看你的截图, 是遵守dz附件规范的
估计 应该是改 forum_attachment_ 表才对!

自己查一下 远程附件怎么转换成本地附件吧

郁和静 发表于 2024-12-7 03:14:23

pre_forum_typeoption 分类信息的字段定义,包括字段的名称、类型、可选值
pre_forum_typeoptionvar 分类信息数据
pre_forum_threadclass 分类信息的类别定义

上传图片的字段,在 pre_forum_typeoption 表中定义一个字段
然后在 pre_forum_typeoptionvar 表中看看有没有图片路径

郁和静 发表于 2024-12-7 03:15:18



这3个表都有的,现在的问题是,不改pre_forum_typeoptionvar 路径,他的图片只显示错误路径还有连接,手动在网页用html开发者模式更改图片路径也显示正常,只是在数据库改这个路径图片就消失没了,路径都没了,非常奇怪。感谢各位哥哥姐姐解答。

郁和静 发表于 2024-12-7 03:15:27

路径要改啊 需要批量替换去除oss域名改成本地的就可以了

F12删除域能显示代表就是oss域名不通 改回本地就可以了

比如使用SQL:批量替换
UPDATE cgxbw_forum_typeoptionvarSET value = REPLACE(value, 'www.72jz.com', '');

将www.72jz.com 换成你的oss域名 替换前备份数据库

郁和静 发表于 2024-12-7 03:15:35

谢谢大佬已测试不行,改了路径这个图片,就变成了帖子附件真是让人无语的很。

搭仑扯 发表于 2024-12-7 03:15:42

序列化编码后的数据,你得反序列化后再修改,再重新序列化
页: [1]
查看完整版本: Discuz3.5 分类信心图片路径BUG New