在数据库中可用来存储图片的字段对象是哪种类型的字段?

在数据库中可用来存储图片的字段对象是哪种类型的字段?,第1张

一、 把图片直接以二进制形式存储在数据库中

一般数据库提供一个二进制字段来存储二进制数据。比如SQL Server中的BINARY,VARBINARY;

1、BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。

在输入数据时必须在数据前加上字符“0X” 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。

2、VARBINARY数据类型的定义形式为VARBINARY(n)。 它与BINARY 类型相似,n 的取值也为1 到8000, 若输入的数据过长,将会截掉其超出部分。

不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。

一般情况下,由于BINARY 数据类型长度固定,因此它比VARBINARY 类型的处理速度快

另,MySQL中有个blob字段。Oracle数据库中是blob或bfile类型

可以是文本,也可以是image,jpeg等多种类型。

1、信息数据库表中的Image数据类型可以进行数据图片的存储,保存的是二进制字节,所以写入数据库Image数据类型时,数据库自动将图片转换成二进制字节后存入,从数据库Image数据类型读取内容时,则是将二进制字节先转换成图片,然后再输出。

2、但是通常不会直接把图片保存到数据库中,而是将图片文件保存到某个文件夹内,在数据库存储图片对应的存放路径,这样存储比较方便一些。友友们可以试一下,希望能够帮到您。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6767631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存