C\#작업 이미지 읽 기 및 저장 SQLserver 구현 코드

1632 단어 그림 저장읽 기
1.C\#Image 를 byte[]로 변환 하고 데이터 베 이 스 를 삽입 합 니 다.1.1 이미지 컨트롤 의 Image 를 흐름 으로 변환 합 니 다.
 
private byte[] PicToArray()
{
Bitmap bm = new Bitmap(picBox.Image);
MemoryStream ms = new MemoryStream();
bm.Save(ms, ImageFormat.Jpeg);
return ms.GetBuffer();
}
1.2 이미지 파일 을 바이트 흐름 으로 변환 하고 데이터 베 이 스 를 삽입 합 니 다.
 
       
    //
      try
{
string sql = "update T_Employee set ImageLogo=@ImageLogo where EmpId=@EmpId";
SqlHelper.ExecuteNonQuery(sql, new SqlParameter("@ImageLogo", imgSourse));
MessageBox.Show(" !");// ShowInfo(0);
}
catch (Exception ex)
{
MessageBox.Show(" !" + ex.Message);
return;
}
2.이미지 데 이 터 를 SQLserver 에서 추출 하여 pictureBox 컨트롤 에 표시 합 니 다.
 
class ImageInserter
{
public static int InsertImg(string path)
{
//----------
FileStream fs = new FileStream(path,FileMode.Open);
byte[] imgSourse = new byte[fs.Length];
fs.Read(imgSourse,0,imgSourse.Length);
fs.Close();
using (SqlConnection conn = new SqlConnection(SqlHelper.connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "update T_Employee set ImageLogo=@ImageLogo";
// cmd.Parameters.Add("@ImageLogo", SqlDbType.Image);
cmd.Parameters.Add(new SqlParameter("@ImageLogo", imgSourse));
return cmd.ExecuteNonQuery();
}
}
}

좋은 웹페이지 즐겨찾기