如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
2009-11-10 22:50
911 查看
将图片以Image类型存储到数据库中,首先获取图片的流对象,然后,利通Read方法从图片文件读取二进制数据存储到字节数组。
从数据库中读取Image类型的字段,首先将数据库对应的Image类型字段存储在无符号直接数组,然后再用MemoryStream类读入图片数据
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
string imagePath = FileUpload1.FileName;
string imageExtend = imagePath.Substring(imagePath.LastIndexOf(".") + 1);
int fileLength = FileUpload1.PostedFile.ContentLength;
byte[] data = new byte[fileLength];
HttpPostedFile hp = FileUpload1.PostedFile;
using (Stream sr = hp.InputStream)
{
sr.Read(data, 0, fileLength);
SqlConnection con = new SqlConnection("server=.;user id=sa; pwd=123;database=db_Data");
con.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO [Table1]([name]) VALUES(@image)", con);
cmd.Parameters.Add("@image", SqlDbType.Image);
cmd.Parameters["@image"].Value = data;
cmd.ExecuteNonQuery();
Label1.Text = "Save Succeful";
}
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}
protected void btnLoad_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection con = new SqlConnection("server=.;user id=sa; pwd=123;database=db_Data"))
{
SqlDataAdapter ap = new SqlDataAdapter("select top 1 * from [Table1]order by ID desc", con);
DataSet ds = new DataSet();
ap.Fill(ds);
byte[] data = (byte[])ds.Tables[0].Rows[0]["name"];
MemoryStream ms = new MemoryStream(data);
Response.Clear();
Response.ContentType = "image/GIF";
Response.BinaryWrite(ms.ToArray());
Label1.Text = "Load Succeful";
}
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}
从数据库中读取Image类型的字段,首先将数据库对应的Image类型字段存储在无符号直接数组,然后再用MemoryStream类读入图片数据
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
string imagePath = FileUpload1.FileName;
string imageExtend = imagePath.Substring(imagePath.LastIndexOf(".") + 1);
int fileLength = FileUpload1.PostedFile.ContentLength;
byte[] data = new byte[fileLength];
HttpPostedFile hp = FileUpload1.PostedFile;
using (Stream sr = hp.InputStream)
{
sr.Read(data, 0, fileLength);
SqlConnection con = new SqlConnection("server=.;user id=sa; pwd=123;database=db_Data");
con.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO [Table1]([name]) VALUES(@image)", con);
cmd.Parameters.Add("@image", SqlDbType.Image);
cmd.Parameters["@image"].Value = data;
cmd.ExecuteNonQuery();
Label1.Text = "Save Succeful";
}
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}
protected void btnLoad_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection con = new SqlConnection("server=.;user id=sa; pwd=123;database=db_Data"))
{
SqlDataAdapter ap = new SqlDataAdapter("select top 1 * from [Table1]order by ID desc", con);
DataSet ds = new DataSet();
ap.Fill(ds);
byte[] data = (byte[])ds.Tables[0].Rows[0]["name"];
MemoryStream ms = new MemoryStream(data);
Response.Clear();
Response.ContentType = "image/GIF";
Response.BinaryWrite(ms.ToArray());
Label1.Text = "Load Succeful";
}
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}
相关文章推荐
- 如何将图片以Image类型存储到数据库 如何从数据库中读取Image类型的字段
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- ASP.NET数据库中图片存储及读取
- asp.net 从数据库中读取而二进制数据图片,展示在Image中
- ASP.NET针对MSSQL里面的IMAGE字段的图片写入和读取操作代码
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- 使用asp.net和C#如何存取Sql Server2000中的Image(16)类型的字段?
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- 将图片插入数据库并使用asp.net读取出来的正确方
- ASP.NET 上传图片至数据库并读取图片显示