在数据库中处理image字段【把图片存储到数据库并显示出来】
2012-06-27 22:23
411 查看
方法简介:
保存图片
将图片将图片转换成byte[],并得到MIME类
注:
string mime = FileUpload1.PostedFile.ContentType;//获取MIME类型
byte[] data = FileUpload1.FileBytes;//转换成byte[],在此方法有很多,不再一一列举
以参数化形式(参数化SQL语句或者存储过程)保存到数据库
注:
string sql = "insert into FileList(FileData,Mime)values(@FileData,@Mime)";
SqlParameter[] parameters = new SqlParameter[4];
parameters[0] = new SqlParameter("@FileData", SqlDbType.Image, int.MaxValue);
parameters[0].Value = data ;
parameters[1] = new SqlParameter("@Mime", SqlDbType.NVarChar, 50);
parameters[1].Value = mime ;
显示图片
将字段数据转换成byte[] //把image字段强制转换即可
以byte[]构造MemoryStream
以MemoryStream在内存中构造图象
显示图片中2、3步的代码实例如下:
保存图片
将图片将图片转换成byte[],并得到MIME类
注:
string mime = FileUpload1.PostedFile.ContentType;//获取MIME类型
byte[] data = FileUpload1.FileBytes;//转换成byte[],在此方法有很多,不再一一列举
以参数化形式(参数化SQL语句或者存储过程)保存到数据库
注:
string sql = "insert into FileList(FileData,Mime)values(@FileData,@Mime)";
SqlParameter[] parameters = new SqlParameter[4];
parameters[0] = new SqlParameter("@FileData", SqlDbType.Image, int.MaxValue);
parameters[0].Value = data ;
parameters[1] = new SqlParameter("@Mime", SqlDbType.NVarChar, 50);
parameters[1].Value = mime ;
显示图片
将字段数据转换成byte[] //把image字段强制转换即可
以byte[]构造MemoryStream
以MemoryStream在内存中构造图象
显示图片中2、3步的代码实例如下:
//data 为数据库中转换过来的byte[]数组 //mime为string类型的MIME类型 //在得到byte[]和MIME类形后 Response.Clear();//清空所有输出 Response.ContentType = mime;//设置MIME为图象对应的MIME //因为不存在直接将byte[]转换成图象的方法 //所以利用byte[]来构建内存流对象 MemoryStream memoryStream = new MemoryStream(data); //利用流对象构建Bitmap对象 Bitmap image = new System.Drawing.Bitmap(memoryStream); //将Bitmap保存到Response对象的输出流当中 image.Save(Response.OutputStream, ImageFormat.Jpeg); image.Dispose();//释放Bitmap对象 Response.End();
相关文章推荐
- 在数据库中处理image字段【把图片存储到数据库并显示出来】
- 存储图片到数据库的image字段中,并在Winform中显示图片
- 存储图片到数据库的image字段中,并在Winform中显示图片
- 如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
- 如何将图片以Image类型存储到数据库 如何从数据库中读取Image类型的字段
- 如何把存储在数据库中的图片根据自己的需要的大小显示出来。【转】
- 保存在数据中image字段的图片文件显示出来
- ASP.NET2.0中将数据库字段中存储的文件显示出来
- 保存在数据中image字段的图片文件显示出来
- BinaryImage:直接显示以二进制形式存储在数据库中的图片
- 与图片的二进制数据库存储和显示
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- GridView控件 Image控件 与图片的二进制数据库存储和显示
- 用TImage,TcxImage显示来自数据库的图片jpeg
- MySQL如何存储图片?---一个向数据库存取image文件的jsp程序
- C# C/S下DataGrid根据数据库里的值(int型)显示ImageList里的图片
- 使用universalimageloader图片加载框架,正确加载却无法显示图片问题的处理
- vc mfc 图片存储mssql数据库中及显示
- 把图片以二进制流保存到数据库并且读出来,显示
- 把图片在数据库中读出来并显示在页面上