介绍
有时候我们需要保存
![](/icons/89383yi.gif)
![](/icons/89383dou2.gif)
![](/icons/89383yi.gif)
![](/icons/89383de.gif)
![](/icons/89383dou2.gif)
![](/icons/89383dou2.gif)
![](/icons/89383dou2.gif)
建表
为了试验这个例子你需要
![](/icons/89383yi.gif)
![](/icons/89383de.gif)
![](/icons/89383de.gif)
![](/icons/89383dou.gif)
![](/icons/89383yi.gif)
![](/icons/89383de.gif)
![](/icons/89383dou.gif)
![](/icons/89383de.gif)
Column Name
Datatype
Purpose
ID
Integer
identity column Primary key
IMGTITLE
Varchar(50)
Stores some user friendly title to identity the image
IMGTYPE
Varchar(50)
Stores image content type. This will be same as recognized content types of ASP.NET
IMGDATA
Image
Stores actual image or binary data.
保存images进SQL Server数据库
为了保存图片到table你首先得从客户端上传它们到你
![](/icons/89383de.gif)
![](/icons/89383dou2.gif)
![](/icons/89383yi.gif)
![](/icons/89383dou.gif)
![](/icons/89383de.gif)
![](/icons/89383dou.gif)
![](/icons/89383dou2.gif)
![](/icons/89383de.gif)
![](/icons/89383dou2.gif)
Stream imgdatastream = File1.PostedFile.InputStream;
![](/icons/89383int.gif)
![](/icons/89383string.gif)
![](/icons/89383string.gif)
![](/icons/89383byte.gif)
![](/icons/89383zhk2.gif)
![](/icons/89383new.gif)
![](/icons/89383byte.gif)
![](/icons/89383int.gif)
![](/icons/89383string.gif)
((NameValueCollection)Context.GetConfig
(\"appSettings\"))[\"connstr\"];
SqlConnection connection =
![](/icons/89383new.gif)
SqlCommand command =
![](/icons/89383new.gif)
(\"INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
VALUES ( @imgtitle, @imgtype,@imgdata )\", connection );
SqlParameter paramTitle =
![](/icons/89383new.gif)
(\"@imgtitle\", SqlDbType.VarChar,50 );
paramTitle.Value = imgtitle;
command.Parameters.Add( paramTitle);
SqlParameter paramData =
![](/icons/89383new.gif)
( \"@imgdata\", SqlDbType.Image );
paramData.Value = imgdata;
command.Parameters.Add( paramData );
SqlParameter paramType =
![](/icons/89383new.gif)
( \"@imgtype\", SqlDbType.VarChar,50 );
paramType.Value = imgtype;
command.Parameters.Add( paramType );
connection.Open
![](/icons/89383kh.gif)
![](/icons/89383int.gif)
![](/icons/89383kh.gif)
connection.Close
![](/icons/89383kh.gif)
从数据库中输出图片
现在让我们从数据库中取出我们刚刚保存
![](/icons/89383de.gif)
![](/icons/89383dou.gif)
![](/icons/89383dou.gif)
![](/icons/89383dou2.gif)
![](/icons/89383yi.gif)
![](/icons/89383de.gif)
![](/icons/89383dou2.gif)
private void Page_Load(object sender,
![](/icons/89383System.gif)
{
![](/icons/89383string.gif)
![](/icons/89383string.gif)
Context.GetConfig(\"appSettings\"))[\"connstr\"];
![](/icons/89383string.gif)
+ imgid;
SqlConnection connection =
![](/icons/89383new.gif)
SqlCommand command =
![](/icons/89383new.gif)
connection.Open
![](/icons/89383kh.gif)
SqlDataReader dr = command.ExecuteReader
![](/icons/89383kh.gif)
![](/icons/89383if.gif)
![](/icons/89383kh.gif)
{
Response.ContentType = dr[\"imgtype\"].
![](/icons/89383ToString.gif)
![](/icons/89383kh.gif)
Response.BinaryWrite( (
![](/icons/89383byte.gif)
![](/icons/89383zhk2.gif)
}
connection.Close
![](/icons/89383kh.gif)
}
在上面
![](/icons/89383de.gif)
![](/icons/89383yi.gif)
![](/icons/89383de.gif)
![](/icons/89383dou.gif)
![](/icons/89383dou2.gif)
![](/icons/89383dou2.gif)
最新评论