从ORACLE中读取图片并在asp.net页面中显示
2009-06-05 10:59
597 查看
参考众网友资料,本人实践通过.
两个页面,其中一个用于显示图片
Default.aspx
ShowImage.aspx
Default.aspx.cs
ShowImage.aspx
其中ORACLE连接及运行命令可优化一下,单独做成一个数据库连接及操作类,便于使用.
两个页面,其中一个用于显示图片
Default.aspx
ShowImage.aspx
Default.aspx.cs
public partial class _Default : System.Web.UI.Page { private OracleConnection con; protected void Page_Load(object sender, EventArgs e) { Image1.Visible = false; } protected void Button1_Click(object sender, EventArgs e) { string sql = "select xm from table01 where tsm='" + TextBox1.Text.Trim() + "'"; OracleDataReader dr = null; RunCommand(sql, out dr); if (dr.Read()) { lblName.Text = (string)dr["xm"]; dr.Close(); } Image1.Visible = true; Image1.ImageUrl = "showImage.aspx?tsm=" + TextBox1.Text.Trim() ; } public void RunCommand(string cmdName, out OracleDataReader dataReader) { Open(); OracleCommand cmd = new OracleCommand(cmdName, con); dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } private void Open() { if (con == null || con.State.ToString() == "Closed") { con = new OracleConnection(ConfigurationManager.ConnectionStrings["ORACLE"].ConnectionString); con.Open(); } } }
ShowImage.aspx
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OracleClient; public partial class ShowImage : System.Web.UI.Page { private OracleConnection con; protected void Page_Load(object sender, EventArgs e) { string sql = "select xp from table01 where tsm='" + Request.QueryString["tsm"] + "'"; //GridBind(sql); OracleDataReader dr = null; RunCommand(sql, out dr); if (dr.Read()) { byte[] Img = null; Img = (byte[])dr["tj_xp"]; Response.ContentType = "image/bmp"; Response.BinaryWrite(Img); dr.Close(); } } private void RunCommand(string cmdName, out OracleDataReader dataReader) { Open(); OracleCommand cmd = new OracleCommand(cmdName, con); dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } private void Open() { if (con == null || con.State.ToString() == "Closed") { //con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSql"]); //string connString = ConfigurationManager.ConnectionStrings["Oracle"].ConnectionString; con = new OracleConnection(ConfigurationManager.ConnectionStrings["ORACLE"].ConnectionString); con.Open(); } } }
其中ORACLE连接及运行命令可优化一下,单独做成一个数据库连接及操作类,便于使用.
相关文章推荐
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- ASP.NET读取网络图片并在页面上显示
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP.NET 用读取二进制代码的方法在页面上显示指定图片。
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP.NET读取网络图片并在页面上显示
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- ASP.NET 用读取二进制代码的方法在页面上显示指定图片。
- ASP.NET读取网络图片并在页面上显示
- asp.net 图片批量上传预览,在Silverlight页面中读取并滚动显示
- asp.net(c#)从数据库里读取图片并显示到页面
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- asp.net(c#)从数据库里读取图片并显示到页面
- ASP.NET中读取文本文件到页面显示
- ASP.NET 上传图片至数据库并读取图片显示
- ASP.NET 上传图片至数据库并读取图片显示--二进制流方式