设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 9077|回复: 26
打印 上一主题 下一主题

[其它] 为什么我加了个几十K的图片做背景,数据库一下子大了好几M呢?

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-21 22:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT。。。谁能讲讲原因。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-21 22:56:00 | 只看该作者
这是ACCESS中的一个毛病,所以最好不要将图片放入数据库中
3#
 楼主| 发表于 2006-4-21 23:29:00 | 只看该作者
原来这样……thanks
4#
发表于 2006-4-22 01:57:00 | 只看该作者
以下是引用一点通在2006-4-21 14:56:00的发言:
这是ACCESS中的一个毛病,所以最好不要将图片放入数据库中

用流技术可以克服这个缺陷
5#
 楼主| 发表于 2006-4-22 05:02:00 | 只看该作者
什么是流技术?

能否介绍下。。。
6#
发表于 2006-4-22 07:33:00 | 只看该作者
我也想知道!
7#
发表于 2006-4-22 08:29:00 | 只看该作者


就是把图片转化为二进制来存储,用的时候再释放出来,这样数据库可以存放很多图片而不会变大。

Stream 对象

表示二进制数据或文本的流。[img]mkMSITStore:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/objstrea.gif[/img]

说明

在诸如文件系统或电子邮件系统这样的树状分级结构中,[url=mkMSITStore:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdobjrecord.htm]Record[/url] 可能有一个与之相关联的位的默认二进制流,其中包含文件或电子邮件的内容。Stream 对象可用于对包含这些数据流的字段或记录进行操作。可以通过下列方式获取 Stream 对象:



  • 通过指向包含二进制或文本数据的对象(通常是文件)的 URL。此对象可以是简单的文档、表示结构化文档的 Record 对象或文件夹。

  • 通过打开与 Record 对象相关联的默认 Stream 对象。打开 Record 时便可获取与 Record 对象相关联的默认流。只需打开该流便可删除一个往返过程。

  • 通过将 Stream 对象实例化。这些 Stream 对象可用来存储用于应用程序的数据。跟与 URL 相关联的 Stream 或 Record 的默认 Stream 不同,实例化的 Stream 在默认情况下与基本源没有关联。


[此贴子已经被作者于2006-4-22 0:29:58编辑过]

8#
 楼主| 发表于 2006-4-22 18:34:00 | 只看该作者
没看明白多少,呵呵。。。
9#
发表于 2006-4-22 18:53:00 | 只看该作者
10#
发表于 2006-4-22 19:18:00 | 只看该作者
  其实,Access本身能够识别的图形种类极少,之所以我们能在Access中插入各种格式的图片,是因为Office本身的过滤器系统,Office本身提供的多种过滤器,将各种图形格式转化为统一的标准格式,也就是位图格式后再递交应用程序处理,所以对于Access而言,即便是压缩率极高的JPEG图形,他最终得到的还是没有任何压缩的位图数据。而位图数据本身就是很大的。

  说到Access,其实他真正支持的图形格式严格来说只有两种,通过对Access.Image.PictureData的分析我们可以知道,一种是DIB格式,也就是位图格式,还有一种是矢量格式,分为WMF和EMF两个版本。

  所以要想使用大量的图片而又不使数据库体积暴涨,最简单的方法就是不要将图片放在Access里面,而作为文件存储,需要用到的时候再调入,这个时候Office会自动调用相应的过滤器对其进行转化,供Access使用。

  如果不想使用文件形式的,直接将压缩过的数据作为二进制存储在数据库中的,那么就要自己写代码来完成过滤器的调用工作了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 23:48 , Processed in 0.110941 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表