mssql sqlserver 如何存储图片(image)呢?


摘要:
下文通过举例的方式讲述在sqlserver中存储图片的方法分享,如下所示:
实验环境:sql server 2008 R2



image存储图片的数据类型分享

在sqlserver,如果我们想把一张图片作为数据直接存储到sqlserver中,我们可以将sqlserver的数据表定义为以下任意一种数据类型即可。
如:
varbinary :可存储图片大小不超过8K
binary :可存储图片大小不超过8K
varchar:可存储图片大小不超过8K
nvarchar:可存储图片大小不超过8K
char:可存储图片大小不超过8K
nchar:可存储图片大小不超过8K
image :可存储图片大小不超过2^-1个字节
varchar(max) :可存储图片大小不超过2^-1个字节
nvarchar(max) :可存储图片大小不超过2^-1个字节
text :可存储图片大小不超过2^-1个字节
ntext :可存储图片大小不超过2^-1个字节

    ---例:定义一张存储图片的数据表,imgInfo字段用于存储数据库信息
    create table [maomao365.com](keyId int identity(1,1),
     imgInfo varchar(max)
    )


image存储图片的原理说明

当一个图片需要存储至数据库中时,此时我们需要将可将图片转换为二进制信息,然后再放入至数据库指定的字段中,达到永久保存的目的。

在sqlserver中,只要数据类型可存储二进制信息或字符串信息,我们就可将此数据类型作为存储图片的数据类型进行使用。