








































































































































经常看见在QQ群里 给代码。或问题。把文件放到数据库中去。上面是SQL Server字段是IMages . binary也一样的,们常常这样做。如果不知道为什么要把数据放到数据库,可放到数据库中有什么好处。。那上面代码就没有什么意义了。究竟把文件放到那儿才合适了,这就要具体考虑到我们的程序应用环境。
放到数据库中。第一个好处。就是安全。比单纯以文件的形式放在服务上,肯定是不如放在数据库安全。第二好处。就是系统迁移,比较方便。如果是文件。特别是文件多时候。也不知道要copy 到什么时候。但数据库中就不一样。我们要做的就是改一下数据库连接的URL,其它的什么都不要动。弊端就是实现复杂一点点。且性能。也不能文件的形式的快。如。下载这个文件。。如果直接从数据库把流输出到客户端。那页面实在是难以控制。所以通常的做法先是在服务器记取生成这个文件,又文件的形式放在服务器上。然后根据具体应用。下载。或者浏览。同时。也产生了问题。当文件数据更新时。。。那个生成的文件。就会出同问题。这样数据就不一致了。在做web应用的时候。图片的显示。你会发现。控制比当纯给文件路径名要复杂。但图片管理。增修改比较方便。