图片以二进制保存到access 造成数据库太大

时间:2022-06-01 18:35:09
图片以二进制保存到access的一个字段中,现在数据才维护了5%, 
数据库就已经有200多M了。请教各位有什么好方法保存图片?(最好能保存在数据库中)
如果把图片放在一个目录中,字段里放置路径,
此种方法图片的安全性如何解决?!
请各位指教!
谢谢

13 个解决方案

#1


帮忙指点

#2


引用楼主 zhuyong18 的回复:
如果把图片放在一个目录中,字段里放置路径, 
此种方法图片的安全性如何解决?! 

图片用文件,字段放路径是王道

你指的是什么安全性?
图片可以被删除?
别忘了access数据库本身也是文件,同样可以被删除~

#3


怕图片被修改?
你把图片后缀名去掉或者改掉,弱智客户就不知道怎么打开了

#4


数据库存图片的路径。路径上传到固定的目录下。

#5


引用 2 楼 viena 的回复:
引用楼主 zhuyong18 的回复:
如果把图片放在一个目录中,字段里放置路径,
此种方法图片的安全性如何解决?!

图片用文件,字段放路径是王道

你指的是什么安全性?
图片可以被删除?
别忘了access数据库本身也是文件,同样可以被删除~


谢谢您的答复。
因为图片都是些工程方面的图纸,需要保密。只允许通过软件去查看。
如果把图片放在数据库中。我可以对数据库和软件设置密码等。但放在文件夹
中,无法管控,会被人为拷贝出去查看。

#6


up

#7


引用 5 楼 zhuyong18 的回复:
因为图片都是些工程方面的图纸,需要保密。只允许通过软件去查看。
如果把图片放在数据库中。我可以对数据库和软件设置密码等。但放在文件夹
中,无法管控,会被人为拷贝出去查看。

放移动硬盘或U盘,保存在自己手中!

#8


放在数据库里,也可以人为把数据库文件拷走的。
关键是不让进入服务器。

#9


图片放数据库中,的确不太好,我感觉有2种解决方法
1、图片依然存放在数据库中,但是,最后是专有的数据库和系统用的数据库分开;尽量压缩图片大小和质量,能满足需要就行
2、存放在固定的FTP服务器里,通过系统进入查看,关闭系统后的及时删除,或者让图片内置到系统中

#10


把图片压缩一下,比如把BMP格式的图片转化为JPG格式的。这样图片文件可以减少很多。

存图片路径也不失为一种好的办法。

#11


你是用access数据库,说明你没有服务端。

如果图片多,肯定需要存路径。不然,你的数据库受不了。

如果需要保密,安全性,要求,不是很高的话,

可以采用,在记录图片路径的同时,修改图片的某些字节,让其不能用软件打开,记录到数据库,然后每次打开时,通过你的软件,重新处理一下!这样安全性,相应提高了点!

#12


是不是没有压缩精简数据库啊,数据库使用过一段时间后,会有很多碎片,这些碎片会随使用次数的增加而使数据库变大,但是数据库的实际内容其实没有那么多。

#13


1、不用access,因为受文件大小限制。改为mssql。
2、图片保存成文件,数据库保存路径;为了防止别人修改,可以再保存一个校验码。

#1


帮忙指点

#2


引用楼主 zhuyong18 的回复:
如果把图片放在一个目录中,字段里放置路径, 
此种方法图片的安全性如何解决?! 

图片用文件,字段放路径是王道

你指的是什么安全性?
图片可以被删除?
别忘了access数据库本身也是文件,同样可以被删除~

#3


怕图片被修改?
你把图片后缀名去掉或者改掉,弱智客户就不知道怎么打开了

#4


数据库存图片的路径。路径上传到固定的目录下。

#5


引用 2 楼 viena 的回复:
引用楼主 zhuyong18 的回复:
如果把图片放在一个目录中,字段里放置路径,
此种方法图片的安全性如何解决?!

图片用文件,字段放路径是王道

你指的是什么安全性?
图片可以被删除?
别忘了access数据库本身也是文件,同样可以被删除~


谢谢您的答复。
因为图片都是些工程方面的图纸,需要保密。只允许通过软件去查看。
如果把图片放在数据库中。我可以对数据库和软件设置密码等。但放在文件夹
中,无法管控,会被人为拷贝出去查看。

#6


up

#7


引用 5 楼 zhuyong18 的回复:
因为图片都是些工程方面的图纸,需要保密。只允许通过软件去查看。
如果把图片放在数据库中。我可以对数据库和软件设置密码等。但放在文件夹
中,无法管控,会被人为拷贝出去查看。

放移动硬盘或U盘,保存在自己手中!

#8


放在数据库里,也可以人为把数据库文件拷走的。
关键是不让进入服务器。

#9


图片放数据库中,的确不太好,我感觉有2种解决方法
1、图片依然存放在数据库中,但是,最后是专有的数据库和系统用的数据库分开;尽量压缩图片大小和质量,能满足需要就行
2、存放在固定的FTP服务器里,通过系统进入查看,关闭系统后的及时删除,或者让图片内置到系统中

#10


把图片压缩一下,比如把BMP格式的图片转化为JPG格式的。这样图片文件可以减少很多。

存图片路径也不失为一种好的办法。

#11


你是用access数据库,说明你没有服务端。

如果图片多,肯定需要存路径。不然,你的数据库受不了。

如果需要保密,安全性,要求,不是很高的话,

可以采用,在记录图片路径的同时,修改图片的某些字节,让其不能用软件打开,记录到数据库,然后每次打开时,通过你的软件,重新处理一下!这样安全性,相应提高了点!

#12


是不是没有压缩精简数据库啊,数据库使用过一段时间后,会有很多碎片,这些碎片会随使用次数的增加而使数据库变大,但是数据库的实际内容其实没有那么多。

#13


1、不用access,因为受文件大小限制。改为mssql。
2、图片保存成文件,数据库保存路径;为了防止别人修改,可以再保存一个校验码。