nytcjsj的专栏

陈甲旭ID:nytcjsj
391次访问,排名2万外好友0人,关注者0
做自己爱做的!
nytcjsj的文章
原创 8 篇
翻译 0 篇
转载 0 篇
评论 0 篇
最近评论
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 在Asp.Net中从sqlserver检索(retrieve)图片收藏

      新一篇: 向SQL Server数据库添加图片

      出处: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>


       

       

      发表于 @ 2008年03月14日 22:27:00|评论(loading...)|编辑

      旧一篇: 如何在ASP.Net 中把图片存入数据库

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © nytcjsj