在Asp.Net中从sqlserver检索(retrieve)图片

转载 2006年06月06日 16:02:00

出处:www.ASPAlliance.com

介绍:
这篇文章是我写的"如何把图片存入sqlServer中"的后续。我建议你在读这篇文章之前先看看那篇。
和存储图片相比,读取图片就要简单多了。输出一副图片我们要做的就是使用Response对象的BinaryWrite方法。
同时设置图片的格式。在这篇文章中,我们将讨论如何从SqlServer中检索图片。
并将学习以下几个方面的知识.
·如何设置图片的格式?
·如何使用BinaryWrite方法。

我们已经在Person表中存储了数据,那么我们就写些代码来从表中读取数据。
下面的代码检索了所有的值从Person表中。

从sqlserver中读取图片的代码.
Public Sub Page_Load(sender As Object, e As EventArgs)
        Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
        Dim myCommand As New SqlCommand("Select * from Person", myConnection)
        Try
            myConnection.Open()
            Dim myDataReader as SqlDataReader
            myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)

            Do While (myDataReader.Read())
                Response.ContentType = myDataReader.Item("PersonImageType")
                Response.BinaryWrite(myDataReader.Item("PersonImage"))
            Loop

            myConnection.Close()
            Response.Write("Person info successfully retrieved!")
        Catch SQLexc As SqlException
            Response.Write("Read Failed : " & SQLexc.ToString())
        End Try
    End Sub

看看他是怎么工作的?
上面的例子很简单。我们所作的就是执行一个sql语句,再循环读取所有的记录(looping through all the records).
在显示图片之前,我们先设置了图片的contentType,然后我们使用BinaryWrite方法把图片输出到浏览器。

源代码:
/// retriving.aspx

<%@ Page Language="vb" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<HTML>
  <HEAD>
    <title>Retrieving Image from the Sql Server</title>
        <script runat=server>
                        Public Sub Page_Load(sender As Object, e As EventArgs)
                                    ' Create Instance of Connection and Command Object
                                    Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
                                    Dim myCommand As New SqlCommand("Select * from Person", myConnection)
                                     Try
                                               myConnection.Open()
                                                Dim myDataReader as SqlDataReader
                                                myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
                                         

                                               Do While (myDataReader.Read())
                                                            Response.ContentType = myDataReader.Item("PersonImageType")
                                                            Response.BinaryWrite(myDataReader.Item("PersonImage"))
                                               Loop                                            

                                                myConnection.Close()
                                                Response.Write("Person info successfully retrieved!")
                                    Catch SQLexc As SqlException
                                                Response.Write("Read Failed : " & SQLexc.ToString())
                                    End Try
                        End Sub    

    </script>
  </HEAD>
  <body style="font: 10pt verdana">
  </body>
</HTML>

 

ASP.NET sqlserver2008存取二进制图片

新建web窗体应用程序,

写入和读取图片(c# asp.net sqlserver)

作者:木子  http://blog.csdn.net/derny/ 首先要创建一个表包含自段image 和 type 类型各自为image 和 vnanchar WebForm1.aspx ...

ASP.net+AJAX智能匹配检索(自动完成)

实例说明 使用谷歌搜索引擎,用户只要输入部分关键字,就能够显示相关搜索提示信息列表。 技术要点 本实例的核心技术是通过ASP.NET AJAX Control Toolkit中的AutoComp...

asp.net中对DataTable数据进行排序、检索、合并、分页、统计

一、排序 1 获取DataTable的默认视图 2 对视图设置排序表达式 3 用排序后的视图导出的新DataTable替换就DataTable (Asc升序可省略,多列排序用","隔开) ...

ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据

这篇博客主要说一下DropDownList绑定数据库表中数据,及选择相应DropDownList表中的值会根据此值从数据库中查询相应的数据信息。       一、简单介绍一下我要实现的功能...

ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据

这篇博客主要说一下DropDownList绑定数据库表中数据,及选择相应DropDownList表中的值会根据此值从数据库中查询相应的数据信息。       一、简单介绍一下我要实现的功能   ...

ASP.NET检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败 的解决方案

出现此问题的原因:调用EXCEL组件时没有权限   1.在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"   2.依次双击"组件服务"->"计算机"->"我的电脑"->"DCO...

一个比较好的Asp.net的分页代码,检索速度很快!

一个非常快的基于SQL Server和Asp.net的的分页程序,使用的时候,请根据自己的需要修改必要的代码后再使用,这里我就不写怎么改了,相信用.net的人,应该是没问题的,下面的代码都应该看得懂。...

asp.net 用sqlserver 实现session共享

亲爱的朋友, 下载此文档,我想你一定跟我一样,因为session共享问题,一直苦无良策吧? 为此,我试验了很多种方法,都不能成功!后来经常不断尝试,最终发现了原因,终于解决了. 一,配置原因描述...

ASP.NET MVC5 之问题集(一):连接SQLSERVER2012的LocalDB

问题背景:在ASP.NET MVC5编程实战3代码实例-CH02中用SQL Server 2012MSSSMS(微软SQLSERVER管理工具)附加.mdf(Primary Data File)文件后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Asp.Net中从sqlserver检索(retrieve)图片
举报原因:
原因补充:

(最多只允许输入30个字)