在Asp.Net 中从sqlserver检索(retrieve)图片
来源:互联网 发布:流程优化案例 编辑:程序博客网 时间:2024/06/05 03:29
在Asp.Net 中从sqlserver检索(retrieve)图片
出处:AspAlliance.com">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 中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net 中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索图片
- 在ASP.NET中从SQLServer检索图片
- 在ASP.NET中从SQL Server检索图片
- 在ASP.NET中从SQL Server检索图片
- 在ASP.NET中从SQL Server检索图片
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- 利用IE浏览器的Com组件在WinForm中显示资源中的HTML文
- 离开Google的日子
- vb.net 存取数据库中的图片
- 把握VB.NET中的流(Stream) (一)
- 如何在ASP.Net 中把图片存入数据库
- 在Asp.Net 中从sqlserver检索(retrieve)图片
- Henry手记-VB.net WinForm中的FORM初探(一)
- DataSet简单使用
- Henry手记-VB.net WinForm中的FORM初探(二)
- asp.net 2.0中 FreeTextBox报错的原因分析和解决办法
- Web Services技术系列概述(Web Services基础)
- 对各大代购网站看法
- DA18 –说明MiniWH范例
- 解读C#中的规则表达式