在ASP.NET中从SQL Server检索图片
来源:互联网 发布:seo外包公司如何优化 编辑:程序博客网 时间:2024/06/14 06:52
同时设置图片的格式。在这篇文章中,我们将讨论如何从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中从SQL Server检索图片
- 在ASP.NET中从SQL Server检索图片
- 在ASP.NET中从SQL Server检索图片
- 在Asp.Net 中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在Asp.Net中从sqlserver检索图片
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 在ASP.NET中从SQLServer检索图片
- 在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)图片
- 使用ADO.NET怎样从SQL Server 中检索数据
- ASP.NET中如何防范SQL注入式攻击
- Hibernate
- C语言之指针、数组和函数
- ASP.NET中将数据输出到Excel
- 自定义处理窗体的移动消息WM_MOVE
- 在ASP.NET中从SQL Server检索图片
- 简单的抓取屏幕生成位图文件(不用内存图象拷贝API函数)
- 实现金山快译工具条的自动收缩功能
- java.lang.Byte翻译
- native2ascii-本地码-至-ASCII 码转换器
- 美国人日常生活中常用的五星级句子
- 字符过滤函数
- Entity Bean vs Hibernate Pojo
- 在ASP.NET中如何用C#.NET实现基于表单的验证