后一种方法更好,图片以文件形式存放在web目录下;
数据库中记下文件名和文件在web目录下的地址,当然为了防止文件名重复最好自动生成文件名

解决方案 »

  1.   

    如果用文件的形式存放图片可以减轻服务器访问数据库的压力,但是不便于管理。sql server2000的性能号称直追oracle,象mysql这样的中小型设计的数据库处理5000万条记录也不是很吃力(我没有用过sql server,一直用mysql和oracle),所以,如果用sql server来存储图片造成的影响应该不是很大(除非访问连接太多),另外还有一些系统的限制,比如说硬盘本身的寻道能力,读写能力,内存的限制,cpu周期等--不过对于现在的pc来说这些都不会成为问题。除非你的访问量足以能down掉服务器在存放图片之前可以对图片做一下处理,比如说用acdsee自带的enhance可以把图片的尺寸变成任何你想要的,图片占据的空间也会变小很多,一般上传图片都限制在250k以内,如果写入数据库即使加上必要的头字节,尾字节也不会很大,所以对于sql server来说不会成为影响速度的问题。不过数据库存储的图片不够清晰,这是最大的缺点。所以一些外国网站都使用文件来存放。如果你有足够的时间或者管理人员的话,用文件比较合适。否则,你会发现管理图片是多么的困难。浅妄薄见,望与斟酌
      

  2.   

    为保证性能,有的数据库大小好像是有限制的,(例如某些虚拟主机,可能只有 10M,便于把整个数据库装进内存,提高性能),要是存放图片,别的都别干了!采用单独的文件,可以方便地查看图片,非常直观,觉得不合适随时可以更换,或者改文件名(当然,从“安全”角度,这可能反而是缺点)
    装个 ADCSee 之类,管理起来也很轻松。存到数据库里,简直是作茧自缚存放到数据库里,主要意义在于:1. 安全保密性
    2. 便于管理查询(指内容查询,即图象匹配、查扎之类)除非你是做国安局、中情局之类对安全保密要求极高,对检索性能要求也极高的项目,一般不必动员数据库
      

  3.   

    在我的网站刚刚建立时,一直是把图片保存在数据库里,可数据库容量必定有限,过了一个月后改放到web里,当然将图片放入数据库,保密性好,管理也方便!
    要是没什么特殊的需要,我建议还是放web目录里!
      

  4.   

    to  dongfangran(东方冉):
    小师弟,存储不一定要编码的