C#将照片或图片转化为byte[]存入数据库,从数据库中读照片

1. 写入数据库:

  
  
public static byte [] GetBytesByImage(PictureBox pb)
{
byte [] photo_byte = null ;

if ( ! pb.Image.Equals( null ))
{
using (MemoryStream ms = new MemoryStream())
{
Bitmap bmp
= new Bitmap(pb.Image);
bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
photo_byte
= new byte [ms.Length];
ms.Position
= 0 ;
ms.Read(photo_byte,
0 , Convert.ToInt32(ms.Length));
bmp.Dispose();
}
}

return photo_byte;
}
2.将实际位置中的照片转化为byte[]类型写入数据库中:

  
  
public static byte [] GetBytesByImagePath( string strFile)
{
byte [] photo_byte = null ;
using (FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(fs))
{
photo_byte
= br.ReadBytes(( int )fs.Length);
}
}

return photo_byte;
}
3. 读取byte[]并转化为图片:

  
  
public static Image GetImageByBytes( byte [] bytes)
{
Image photo
= null ;
using (MemoryStream ms = new MemoryStream(bytes))
{
ms.Write(bytes,
0 , bytes.Length);
photo
= Image.FromStream(ms, true );
}

return photo;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# web页面中使用datatable将数据库中的图片地址显示为图片,可以使用以下步骤: 1. 在数据库中存储图片的路径,例如:/images/picture1.jpg。 2. 在C#代码中,将数据库中的数据读取到datatable中。 3. 在datatable中添加一列,用于存储图片的HTML代码。 4. 遍历datatable中的每一行,获取图片路径,将路径拼接为HTML代码,并将HTML代码赋值给图片列。 以下是示例代码: ```csharp // 读取数据到datatable中 string connectionString = "your connection string"; string selectCommand = "SELECT * FROM yourtable"; DataTable dataTable = new DataTable(); using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand(selectCommand, connection)) { using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { adapter.Fill(dataTable); } } } // 添加图片列 dataTable.Columns.Add("Image", typeof(string)); // 遍历每一行,生图片HTML代码 foreach (DataRow row in dataTable.Rows) { string imagePath = row["ImagePath"].ToString(); string imageHtml = "<img src=\"" + imagePath + "\" />"; row["Image"] = imageHtml; } // 在页面中显示datatable GridView1.DataSource = dataTable; GridView1.DataBind(); ``` 在上面的示例代码中,假设图片路径存储在名为ImagePath的列中,GridView1是一个ASP.NET GridView控件,用于显示datatable中的数据。在遍历datatable中的每一行时,使用图片路径生HTML代码,并将HTML代码赋值给名为Image的列。最后将datatable绑定到GridView1控件中,即可在页面中显示出图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值