读取数据库中的image类型的图片保存到本地:
protected void GetPhoto()
{
//缓冲区大小
const int buffSize=100;
byte[] outByte=new byte[buffSize];
FileStream fs;
BinaryWriter bw;
//连接数据库
string strCon="Data Source=.;Initial Catalog=Library;Integrated Security=SSPI";
SqlConnection con=new SqlConnection(strCon);
//查询语句
string strSQL="Select Photo From TBL_User Where UserID='zhangshan'";
//查询命令
SqlCommand cmd=new SqlCommand(strSQL,con);
con.Open();
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.Read())
{
fs=new FileStream(Server.MapPath("y.jpg"),FileMode.OpenOrCreate,FileAccess.Write);
bw=new BinaryWriter(fs);
outByte=(byte[])sdr["Photo"];
bw.Write(outByte,0,outByte.Length);
bw.Flush();
bw.Close();
fs.Close();
}
sdr.Close();
con.Close();
}
如果数据库中存在图片,那么在执行完这段代码后你的项目文件下就会出现一个y.jpg图片文件了,当然这个图片名字可以是任意的,比如可以用UserID作为图片名,即实现了从数据库中读取image类型的图片到本地.