广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    在ASP.NET中从SQL Server检索图片

    2018-04-08 09:03:53 次阅读 稿源:互联网
    广告

      和存储图片相比,读取图片就要简单多了。输出一副图片我们要做的就是使用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)TrymyConnection.Open()Dim myDataReader as SqlDataReadermyDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)Do While (myDataReader.Read())Response.ContentType = myDataReader.Item("PersonImageType")Response.BinaryWrite(myDataReader.Item("PersonImage"))LoopmyConnection.Close()Response.Write("Person info successfully retrieved!")Catch SQLexc As SqlExceptionResponse.Write("Read Failed : " & SQLexc.ToString())End TryEnd 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 ObjectDim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))Dim myCommand As New SqlCommand("Select * from Person", myConnection)TrymyConnection.Open()Dim myDataReader as SqlDataReadermyDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)Do While (myDataReader.Read())Response.ContentType = myDataReader.Item("PersonImageType")Response.BinaryWrite(myDataReader.Item("PersonImage"))LoopmyConnection.Close()Response.Write("Person info successfully retrieved!")Catch SQLexc As SqlExceptionResponse.Write("Read Failed : " & SQLexc.ToString())End TryEnd Sub</script></HEAD><body style="font: 10pt verdana"></body></HTML>

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告