vb操作大量图片的问题?
用vb做的一个系统,其中每形成一张单据的同时抓取6张图片,和单据一起保存,这样每条数据大约有100K左右,如果将图片直接存在数据库里,那么数据库将疯狂膨胀,因为单据量比较多;也考虑将图片放在硬盘上,数据库只存图片路径,那么现在有两个问题:
1.我的数据库是在服务器上,软件和数据库是通过直连方式,如果我在客户端向服务器的硬盘上存入图片的话,那么服务器上存图片的文件夹就要共享,不知道是否稳定,而且肯定是很多客户端同时在访问这个文件夹。
2。在客户端调用图片的问题,如果两个客户端同时打开一张图片,怎么办?
不知道有没有其他更好的办法来解决?
[解决办法]
我觉得,你的服务器上如此配置即可:
一,HTTP服务器,指定一个专用目录,用来存文件.
二,FTP服务器,上传的目录就是上面的那个HTTP共享目录.
三,数据库服务器,用于保存图片的URL及其相关关系,如位置等.
软件保存数据时,先上传图片到FTP中,再将得到的URL存入数据库中.
显示时,你可以直接用一个ASP页面来搞定的,嘿嘿.
[解决办法]
在VB里显示时,使用一个WEBBROWSER控件就可以了.
或者,不想用这个控件,那么就使用一个INET将图片下载下来,并且显示到要显示的位置.
反正我上面提到的结构应该是比较合理的,至于如何实现,那是你自己的问题了,很多方案嘛.