实用标准文案精彩文档数据库存储图片(MsSQL/ORACLE/ACCESS)(2009-05-2416:34:01)转载标签:it分类:C#开发下面我来汇总一下如何将图片保存到SqlServer、Oracle、Access数据库中
首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步1
将图片转换为二进制数组(byte[]);2
把转换后的二进制数组(byte[])作为参数传递给要执行的Command;3
执行Command;首先,如何把图片转换成byte[],如果你使用的是ASP
0,那么你可以使用FileUpLoad控件来实现byte[]fileData=this
FileUpload1
FileBytes;如果你用的是ASP
1或者你在创建WinForm那么你可以使用下面的方法来把图片转换为byte[]publicbyte[]getBytes(stringfilePath){System
FileStreamfs=newSystem
FileStream(filePath,实用标准文案精彩文档System
FileMode
Open);byte[]imgData=newbyte[fs
Length];fs
Read(imgData,0,(int)fs
Length);returnimgData;}接下来我们要做的就是要把已经得到的byte[]作为参数传递给Command对象1
SqlServer数据库
SqlServer有Image字段类型,最大可以存储2G的数据
byte[]fileData=this
FileUpload1
FileBytes;stringsql="insertintot_img(img)values(@img)";stringstrconn=System