接上:
显示的时候就从数据库中取出该字段的值也就是"c:\test.jpg"赋给image.imageUrl就可以显示图片了,不过你的c:\一定要有这个图片存在哦.
数据库中数据类型采用varchar型的,保存路径信息,比如:"C:\\image1.jpg",程序会将路径信息以字符串的形式添加到数据库中去.然后程序从数据库中读取这个字符串再赋值给PictureBox控件就可以了.
在项目里建个文件夹,把这些对应的图片放进去.当然名字要一致啊.
然后在GRIDVIEW里放个绑定列,设置一下这个列的数据格式字符串.
其他的就是读取数据了.
读取数据库中的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类型的图片到本地.