public byte[] GetPictureData(string imagepath)
{
/**/
根据图片文件的路径使用文件流打开,并保存为byte[]
FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重载方法
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;
}
private void InserInto()
{
string path = this.TextBox1.Text;
byte[] strem = GetPictureData(path);
//把图片写到数据库中
string conn = @"Data Source=.;Initial Catalog=TEST;User ID=sa;Password=123456";
using (SqlConnection sqlConn = new SqlConnection(conn))
{
SqlCommand sqlComm = new SqlCommand();
sqlConn.Open();
sqlComm.Connection = sqlConn;
sqlComm.CommandText = "insert into tubian values('1',@image)";
sqlComm.CommandType = CommandType.Text;
sqlComm.Parameters.Add("@image", SqlDbType.Image, strem.Length).Value = strem;
sqlComm.ExecuteNonQuery();
}
}
private void showimager()
{
string conn = @"Data Source=.;Initial Catalog=TEST;User ID=sa;Password=123456";
using (SqlConnection sqlConn = new SqlConnection(conn))
{
SqlCommand sqlComm = new SqlCommand();
sqlConn.Open();
sqlComm.Connection = sqlConn;
sqlComm.CommandText = "SELECT TOP 1 * FROM tubian";
sqlComm.CommandType = CommandType.Text;
using (SqlDataReader dr = sqlComm.ExecuteReader())
{
dr.Read();
//Response.ContentType = dr["image"].ToString();
Response.ContentType = "image/JPEG";
Response.BinaryWrite((byte[])dr["image"]);
}
}
}