Access之图像文件的存储
2008-01-11 00:00:00 来源:WEB开发网核心提示: 指向图像我们还是使用OLE对象数据类型,不过在选择图像时使用“链接”选项(见后续实际步骤),Access之图像文件的存储(2),图像并非复制到数据库里,只是向数据库插入一个链接,只是无法在某种形式下显示出来,至少默认设置下是不行的,链接到该图像,这样做也是有利有弊
指向图像
我们还是使用OLE对象数据类型,不过在选择图像时使用“链接”选项(见后续实际步骤)。图像并非复制到数据库里,只是向数据库插入一个链接,链接到该图像。
这样做也是有利有弊。有利的方面显而易见,是数据库膨胀问题得到了缓解。如果您对其中存储在磁盘上的某个图像文件进行编辑,当您从数据库内部查看该图像时,就能看到修改的痕迹。这种特性是好是坏取决于您想要实现的功能。
不过,如果您想把Access文件转移到另外一台计算机,这些图像就无法跟着一起转移了。而且要更新两者之间的链接可能很困难,因为必须存放在Access某处的指向图像的指针(如C:MyPicsTravelslake.jpg)无法随时用于编辑。
使用代码
除了用OLE对象字段,还可以使用文本字段。用这种方法,您不是存储图像,而是存储了该图像路径的文本。您可以使用VB代码来控制图像的调用,以及图像显示的方式。这种做法可以节省大量存储空间,因为不管图像有多大,您存储的都只是一串文本字符串。
此外,如果您把图像文件转移到另外的计算机,就算您存储的图像文件都不在同一个文件夹,您要做的只是在文本字段运行一个更新查询把指针指向新的位置。不过不足之处就是必须会用代码(当然,这取决于用户的专业知识水平)。如果需要存储的图像数量较多,建议使用此方法。
花钱购买具有额外功能的控件
您可以花钱为您的数据库添加新功能,用来处理和应用图像文件,如DBPix等。必须得承认,Access的图像处理功能并不能给您留下什么深刻印象,像对JPG文件的支持就非常弱。不过将这些文件存储在Access中还是没问题的,只是无法在某种形式下显示出来,至少默认设置下是不行的。要显示这些常见类型的图像文件就必须安装其他软件。
更多精彩
赞助商链接