Discuz!NT官方社区

首页 » Discuz!NT交流与讨论 » 数据转换 » 动网转dnt2.5 用户上传头像问题的解决方案
thehunter - 2008-7-31 9:26:00
我最近作了dvbbs到dnt2.5的转换,用论坛上官方提供的工具
转换后发现以前论坛上用户上传得头像无法显示(我已经将uploadface目录拷贝到论坛根目录下)
打开数据库,发现在dnt_userfields表的avatar字段是头像的文件路径,但是转换过来的数据格式不一致,有的以"uploadface/"开头,有的以"/uploadface/"开头。我猜这可能是问题的原因。于是我用sql语句将这些数据的格式全部统一成"/论坛目录/uploadface/"开头的格式,重新进入论坛,结果所有用户上传得图像都可以正常显示了。具体做法如下(以sql sever为例):
1  打开企业管理器,选中论坛数据库,然后新建查询。
2 在查询分析器中分别执行下列语句:
update dnt_userfields set avatar='/论坛目录名'+avatar where avatar like '/uploadface/%'
update dnt_userfields set avatar='/论坛目录名/'+avatar where avatar like 'uploadface/%'
3 重新刷新页面 进入论坛,发现一切恢复正常。
以上就是我摸索的一些方法,供大家参考。官方在发布新版本的转换程序时,也可以参考着将上述数据库操作整合到转换工具中。
smdcn - 2008-7-31 10:05:00
:Z 其实这也说明动网的程序有些不严谨。。
thehunter - 2008-7-31 10:18:00
也不都是动网的问题。
上面我说的两种格式在dnt中都无法识别,不是某一种可以而另一种不可以
只有把路径都补齐之后才可以用
dnt的代码和转换工具也有要完善的地方
1
查看完整版本: 动网转dnt2.5 用户上传头像问题的解决方案