• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > gridview 显示图片的实例代码

gridview 显示图片的实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了gridview实例,gridview分页代码,gridview删除代码,gridview代码,gridview更新代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.将图片以二进制存入数据库

2.读取二进制图片在页面显示

3.设置Image控件显示从数据库中读出的二进制图片

4.GridView中ImageField以URL方式显示图片

5.GridView显示读出的二进制图片

====================

1.将图片以二进制存入数据库

protected void Button1_Click(object sender, EventArgs e)

{

   //图片路径

   string strPath = "~/photo/03.JPG";

   string strPhotoPath = Server.MapPath(strPath);

   //读取图片

   FileStream fs = new System.IO.FileStream(strPhotoPath, FileMode.Open, FileAccess.Read);

   BinaryReader br = new BinaryReader(fs);

   byte[] photo = br.ReadBytes((int)fs.Length);

   br.Close();

   fs.Close();

   //存入

   SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

   string strComm = " INSERT INTO personPhoto(personName, personPhotoPath, personPhoto) ";

   strComm += " VALUES('wangwu', '" + strPath + "', @photoBinary )";

   SqlCommand myComm = new SqlCommand(strComm, myConn);

   myComm.Parameters.Add("@photoBinary", SqlDbType.Binary,photo.Length);

   myComm.Parameters["@photoBinary"].Value = http://www.cnblogs.com/wycoo/archive/2012/02/07/photo;

   myConn.Open();

   myComm.ExecuteNonQuery();

   myConn.Close();

}

</div>

2.读取二进制图片在页面显示

SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

string strComm = " SELECT personPhoto FROM personPhoto WHERE personName='wangwu' ";

SqlCommand myComm = new SqlCommand(strComm, myConn);

myConn.Open();

SqlDataReader dr = myComm.ExecuteReader();

while (dr.Read())

{

   byte[] photo = (byte[])dr["personPhoto"];

   this.Response.BinaryWrite(photo);

}

dr.Close();

myConn.Close();

</div>
或

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"];

this.Response.BinaryWrite(photo);

</div>
3.设置Image控件显示从数据库中读出的二进制图片

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();
</div>
显示图片

 

//4.GridView中ImageField以URL方式显示图片

----------------------------

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">

   <Columns>

   <asp:BoundField DataField="personName" HeaderText="姓名" />

   <asp:ImageField DataImageUrlField="personPhotoPath"

   HeaderText="图片">

   </asp:ImageField>

   </Columns>

</asp:GridView>
</div>
后台直接绑定即可

5.GridView显示读出的二进制图片

   <Columns>

   <asp:BoundField DataField="personName" HeaderText="姓名" />

   <asp:ImageField DataImageUrlField="personPhotoPath"

   HeaderText="图片">

   </asp:ImageField>

   <asp:TemplateField HeaderText="图片">

   <ItemTemplate>

   <asp:Image ID="Image1" runat="server" />

   </ItemTemplate>

   </asp:TemplateField>

   </Columns>

</asp:GridView>

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

   if (e.Row.RowIndex < 0)

   return;

   // System.ComponentModel.Container

   string strPersonName = (string)DataBinder.Eval(e.Row.DataItem, "personName");

   Image tmp_Image = (Image)e.Row.Cells[2].FindControl("Image1");

   if (!System.Convert.IsDBNull(DataBinder.Eval(e.Row.DataItem, "personPhoto")))

   {

   //

   byte[] photo = (byte[])DataBinder.Eval(e.Row.DataItem, "personPhoto");

   //图片路径

   string strPath = "~/photo/" + strPersonName.Trim() + ".JPG";

   string strPhotoPath = Server.MapPath(strPath);

   //保存图片文件

   BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath, FileMode.OpenOrCreate));

   bw.Write(photo);

   bw.Close();

   //显示图片

   tmp_Image.ImageUrl = strPath;

   }
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • gridview 显示图片的实例代码

相关文章

  • 2017-05-28c#下将.cs文件编译成dll
  • 2017-05-28C# DropDownList中点击打开新窗口的方法
  • 2017-05-28.NET程序页面中,操作并输入cmd命令的小例子
  • 2017-05-28浅谈C#网络编程详解篇
  • 2017-05-28C#中事务处理和非事务处理方法实例分析
  • 2017-05-28使用位运算实现网页中的过滤、筛选功能实例
  • 2017-05-28c#操作xml文件示例
  • 2017-05-28C# 得到某一天的起始和截止时间的代码
  • 2017-05-28C#实现启动,关闭与查找进程的方法
  • 2017-05-28C#实现判断操作系统是否为Win8以上版本

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现自定义Dictionary类实例
    • 基于C#实现简单离线注册码生成与验证
    • C#中使用WinRAR实现加密压缩及解压缩文件
    • 解决C#中Linq GroupBy 和OrderBy失效的方法
    • WinForm自定义控件应用实例
    • C# 获取程序集版本、文件版本
    • C#自定义事件及用法实例
    • C#交错数组浅析
    • 基于C#实现网页爬虫
    • C#获取关键字附近文字算法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有