asp.net使用gridview显示MySql里面的图片(二进制存储)。 5

数据库中只有两个字段,name和PHoto。现在查询出所有的姓名,后面显示每个人的头像,请问如何去实现数据库中的图片在gridview中显示???跪求!只要问题解决了!一... 数据库中只有两个字段,name 和 PHoto 。现在查询出所有的姓名,后面显示每个人的头像,请问如何去实现数据库中的图片在gridview中显示???跪求!只要问题解决了!一定多给分! 展开
 我来答
高杨浪火原0O
2014-08-21 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:59.8万
展开全部
1.将图片以二进制存入数据库
2.读取二进制图片在页面显示
3.设置Image控件显示从数据库中读出的二进制图片
4.GridView中ImageField以URL方式显示图片
5.GridView显示读出的二进制图片
设置Image控件显示从数据库中读出的二进制图片

---------------------------------------------
SqlConnection myConn = new SqlConnection("Data Source=192.168.0.36;Initial Catalog=TestDB;User ID=sa;Password=sa");
SqlDataAdapter myda = new SqlDataAdapter(" SELECT personPhoto FROM personPhoto WHERE personName='wangwu' ", myConn);
DataSet myds = new DataSet();
myConn.Open();
myda.Fill(myds);
myConn.Close();
byte[] photo = (byte[])myds.Tables[0].Rows[0]["personPhoto"];
//图片路径
string strPath = "~/photo/wangwu.JPG";
string strPhotoPath = Server.MapPath(strPath);
//保存图片文件
BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
bw.Write(photo);
bw.Close();
显示图片
this.Image1.ImageUrl = strPath;

GridView中ImageField以URL方式显示图片
----------------------------
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:BoundField DataField="personName" HeaderText="姓名" />
<asp:ImageField DataImageUrlField="personPhotoPath"
HeaderText="图片">
</asp:ImageField>
</Columns>
</asp:GridView>
后台直接绑定即可
追问
希望亲 能帮我找一些参考代码,行不?
追答
取出 保存 绑定显示 应该很清楚了吧
我做的大部分是html控件 服务器控件不是很懂
上面就一个ADO.NET 然后取出保存到自己的路径 然后通过一个ImageField控件显示在GridView里
主要是看这几个方法 没有必要按着例子码代码。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式