新闻发布系统的图片读取问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:38:29
做一个新闻发布系统,具体实现的功能是呢,可以发布图文并茂的新闻,这里设计到一个问题,关于数据库设计和后台程序的设计。就是新闻里的图片储存路径是放在新闻的内容里(用字符串拼接功能做成html的标签)还是读取新闻的时候再动态读出来,如果是动态读出来那新闻里的图片显示的先后顺序怎么确定?

存储图片路径
<html:img src="图片路径/image.jpg"/>

用多媒体文本编辑框就可以解决你说的问题。就是一些论坛中用来留言的那种编辑框,可以修改字体呀,插入图片呀那些功能。
我用的是eWebEditor,还有很多免费的。
其实数据库中存的是一段html代码,图片就是存以下内容在数据库中:
<img src="图片的路径/imageName.gif"/>
显示时将字段内容取出来,在页面上输出,就自然是一个html的img标记,图片也就出来了。

图片以文件形式存放在文件夹内,不存在数据库中。

一般可以设定一个新闻页面的模版,固定几个位置放图片。
或者自己设计一个新闻页面的编辑器吧。存放到数据库中通常是应该分开来放的。sina甚至专门有好几个图片服务器的,可以提高速度。

提供两种解决方案:
1,就是你说的链接。好处就是省得转换图片信息。但是如果是动态上传的话,一样需要转换成流。所以提供第二个解决方案。
2,二进制码。把图片用流读取后,以二进制的形式存到数据库中。这样对大量的图片处理非常好用。但是相对技术方面有点难度。
关于你说的图片顺序问题,你可以在表中加一个字段,时间或者是序号。查询的时候排一下序就可以了。

第一个问题:存储图片路径就可以,除非你这是个非常需要安全的系统,那就用二进制读取图片文件写入到数据库里;
第二个问题:排序可以在数据库的表结构里加一个字段来排(如:rec_no,这样的话每次加入图片的时候考虑一下这个字段赋什么值就好了,取的时候order by rec_no)

现在一般的做法都是把<img>标签直接存在内容里,一起写进数据库.显示的时候直接以html形式显示出来.LZ这样想,是不是怕新闻管理时,如果新闻修改或者删除后图片没有被修改?这可以专门用其他程序来做的.所以基本上不用担心.如果不是特大内容的站,估计不用删也无所谓.