SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。
解决方案 »
- 请问在asp.net控件里面有没有类似delphi的DBEdit的控件?
- eval packe 加密问题
- 怎么从sql中读取二进制图片到控件Image,求代码!
- datalist 分页问题,分页无效,急
- 如何才能做到让hr上面的控件和hr下面的控件都紧贴着<hr>?
- textbox 滚动条的问题
- acivex +IIS6 的怪问题????????
- Server.Transfer 失效 问题
- ASP.NET(VB)菜鸟问关于ADODataSetCommand
- gridview怎么读取附件或者图片
- 我给一个网站实现发邮件,发群组邮件有别的什么技术吗?
- 初学问题,c#,编译web, 使用了datagird控件,数据库绑了dataset,执行,在ie里看不见.为什么?
ID Integer 主键ID
IMGTITLE Varchar(50) 图片的标题
IMGTYPE Varchar(50) 图片类型. ASP.NET要以辨认的类型
IMGDATA Image 用于存储二进制数据
int imgdatalen = File1.PostedFile.ContentLength;
string imgtype = File1.PostedFile.ContentType;
string imgtitle = TextBox1.Text;
byte[] imgdata = new byte[imgdatalen];
int n = imgdatastream.Read(imgdata,0,imgdatalen);
string connstr=((NameValueCollection)Context.GetConfig("appSettings"))["connstr"];SqlConnection connection = new SqlConnection(connstr);SqlCommand command = new SqlCommand
("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
VALUES ( @imgtitle, @imgtype,@imgdata )", connection );SqlParameter paramTitle = new SqlParameter
("@imgtitle", SqlDbType.VarChar,50 );paramTitle.Value = imgtitle;
command.Parameters.Add( paramTitle);SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
command.Parameters.Add( paramData );SqlParameter paramType = new SqlParameter( "@imgtype", SqlDbType.VarChar,50 );
paramType.Value = imgtype;
command.Parameters.Add( paramType );connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();