Access之图像文件的存储

Access之图像文件的存储,第1张

Access之图像文件的存储,第2张

人们越来越热衷于在数据库中存储图像文件。比如销售产品说明图片、工程设计图、公安部门保存的身份证照片和指纹图像、图书馆数据库中的动植物标本照片、商品图片等。,类似的例子不胜枚举。存储在数据库中的许多图像可以通过浏览器访问,并提供给许多人。

有几种方法可以将图片存储在数据库中。本文将告诉您如何在Access中存储图像,但是您也可以通过一些修改将它扩展到其他不同的数据库引擎。

数据库中的图像

就像文本存储在文本框中,日期存储在日期列中一样,图像也需要特定的文件类型来存储。在SQL Server中,它被称为“image”文件,但在其他数据库引擎中,它可能有不同的名称,包括听起来很自豪的大二进制对象(BLOB)数据类型。在Access中,图像文件存储为OLE类型字段。这里总结了用OLE类型存储图像文件的优缺点,供对细节感兴趣的人参考。

用OLE对象存储图像有一个问题,就是Access数据库的扩展速度大大加快,使运行速度变慢。尤其是在存储GIF和JPEG文件时,因为OLE将创建一个位图文件,其中包含每个图像文件的显示信息。也就是说,如果添加一个1MB的镜像文件,实际占用的数据库空空间远大于1MB。这些附加文件的容量比原始文件大,这会使您的数据库变得臃肿。请记住,Access数据库的存储空只有2GB。如果你想存储大量的图像,你很快就会达到这个存储限制,失去可用的空空间。然而,除了要小心数据库的扩展,这确实是一个存储少量图像的简单方法。此外,如果您想要移动数据库,这些存储的图像也将随之移动,但在下面的方法中可能不是这种情况。

指向图像

我们仍然使用OLE对象数据类型,但是在选择图像时使用“链接”选项(参见下面的实际步骤)。图像不会复制到数据库中,但会在数据库中插入一个链接来链接到图像。

这有利也有弊。好处是显而易见的,数据库扩展的问题得到了缓解。如果您编辑存储在磁盘上的图像文件,当您从数据库内部查看图像时,您可以看到修改的痕迹。这个特性的好坏取决于你想实现的功能。

但是,如果您要将Access文件传输到另一台计算机,这些图像不能随之传输。而且可能很难更新它们之间的链接,因为必须存储在Access某个地方的指向图像(如C:\MyPics\Travels\lake.jpg)的指针无法随时用于编辑。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Access之图像文件的存储

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情