ASP(Active Server
Pages)是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境。通过ASP我
们可以创建功能强大的动态的WEB应用程序。ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,
我们可以借助调用COM组件。
在日常工作中,例如开发一个“商品网上销售系统”吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商
品的图片加以说明,这样顾客就可以对该商品有个系统的了解,对推销商品有很大的帮助。所以我们在开发系统时当然就要加入图片处理模块,即如何把图片上传到
服务器(图片可以放在WEB服务器上某一个文件夹里也可以放在SQL
Server服务器里)和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。
上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯ASP代码来实现。在CSDN的WEB版ASP上经常有网友问这样的问题“如何利用ASP把图片上传到数据库
里”,为了方便CSDN需要了解这方面的知识,这篇文章将详细讲解使用ASP上传图片的做法并给出代码,以飨读者。
首先了解一下在程序中用到的各种对象及其语法:
1) Request.BinaryRead()方法
● 使用Request.BinaryRead()方法可以获取提交的文件数据
● 语法
VarReValue= Request.BinaryRead(number)
变量VarReValue返回值保存从客户端读取到的二进制数据;
参数number指明要从客户端读取的二进制数据量的大小。
2) Response.BinaryWrite()方法
● 使用Response.BinaryWrite()方法可以从数据库
中获取图片数据并显示到客户端的浏览器中。
● 语法
Response.BinaryWrite data
参数data是要写进客户端浏览器中的二进制数据包。
3) AppendChunk方法
● AppendChunk方法的作用是将二进制数据追加到Field或Parameter对象。
● 语法
object.AppendChunk data
参数data为要追加到Field或Parameter对象中的数据包。
4) GetChunk方法
● GetChunk方法返回二进制数据的内容。
● 语法
object. GetChunk(size)
参数size指明要返回二进制数据的长度,可以是长整型表达式。
5) Request.TotalBytes方法
● Request.TotalBytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。
● 语法
number= Request.TotalBytes
大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库
和相关编写代码了。
第一步:数据库
的设计(以Ms SQL Server7为例):
Create table img --创建用来存储图片的表,命名为img
(
id int identity(1,1) not null,
img image
)
第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理(processimg.asp)和显示图片(ShowImg.asp)文件。
1) processimg.asp文件代码:
〈%
Response.Buffer=True
ImageSize=Request.TotalBytes ‘获取提交数据量的总字节数
ImageData=Request.BinaryRead(ImageSize) ‘保存从客户端读取到的数据
‘优化读取到的二进制数据
BnCrLf=chrB(13)&chr(10)
Divider=LeftB(ImageData,Clng(InstrB(ImageData, BnCrLf))-1)
Dstart=InstrB(ImageData, BnCrLf& BnCrLf)+4
Dend=InstrB(Dstart+1, ImageData, Divider)- Dstart
MyData=MidB(ImageData, Dstart, Dend)
‘创建对象实例
Set imgConn=Server.CreateObject(“ADODB.Connection”)
StrConn=”Driver={SQL Server};Server=ServerName;”& _
“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”
imgConn.open strConn
Set Rs= Server.CreateObject(“ADODB.RecordSet”)
Sql=”Select * From img Where id is null”
Rs.open sql,imgConn,1,3
‘追加数据到
数据库
Rs.AddNew
Rs(“img”).AppendChunk myData
Rs.Update
‘关闭和释放对象
Rs.close
ImgConn.close
Set Rs=Nothing
Set ImgConn=Nothing
%〉
2) ShowImg.asp文件代码:
〈%
Response.Expires = 0
Response.buffer=True
Response.clear
‘创建对象实例
Set imgConn=Server.CreateObject(“ADODB.Connection”)
StrConn=”Driver={SQL Server};Server=ServerName;”& _
“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”
imgConn.open strConn
Set Rs= Server.CreateObject(“ADODB.RecordSet”)
Sql=”Select img From img Where id=1” 这里的id可以使用Request(“id”)获得
Rs.open sql,imgConn,1,1
Response.ContentType=”image/*”
Response.BinaryWrite Rs.(“img”).GetChunk(7500000)
‘关闭和释放对象
Rs.close
ImgConn.close
Set Rs=Nothing
Set ImgConn=Nothing
%〉
至此,本文对如何使用ASP上传图片的原理和示例都讲完了,有什么不妥的地方请各位指正,谢谢!同时希望本文能够确实能为需要这方面帮助的网友提供实质性的帮助。
分享到:
相关推荐
在ASP.NET MVC框架中,将图片上传到数据库是常见的需求,尤其在构建具有用户交互功能的网站时。本文将深入探讨如何使用C#语言来实现这个功能。 首先,我们需要了解ASP.NET MVC的基本概念。ASP.NET MVC(Model-View-...
在ASP(Active Server Pages)开发中,实现图片上传到服务器并将其信息保存到数据库是一项常见的需求。这个功能有助于创建各种在线服务,如社交媒体平台、电子商务网站等,它们需要用户能够上传个人照片或产品图片。...
在ASP中实现图片上传到数据库是一项常见的功能,常用于用户头像、商品图片等数据存储。以下是关于这个主题的详细知识点: 1. 图片上传表单设计: - 创建一个HTML表单,包含一个`<input type="file">`标签,让用户...
本教程将详细介绍如何在ASP.NET中将图片上传到数据库以及如何在上传成功后在当前页面显示图片。 首先,我们需要创建一个ASP.NET Web应用程序,并添加一个表单,包含一个文件输入控件(FileUpload)让用户选择要上传...
通过上述步骤,我们可以构建一个完整的图片上传系统,既能将图片保存到服务器的文件系统,又能将它们存储在数据库中,提供灵活的数据管理方式。这在许多Web应用中都是非常常见的功能,比如社交媒体平台、电子商务...
标题“asp图片添加到数据库的字段中”指的就是使用ASP技术,将图片以二进制形式存储到数据库的特定字段。这种技术的核心是将图片文件读取为二进制流,然后将这个流存储到数据库中的BLOB(Binary Large Object)类型...
在ASP.NET中,将图片上传到数据库是一种常见的需求,尤其在构建包含用户个人资料、商品展示等需要存储图像的应用程序时。在这个过程中,图片被转换为二进制数据,然后存储在数据库的二进制字段中。以下是关于这个...
今天下载了koumenglin网友分享的批量上传图片ASP代码,带缩略图的很好用,在此非常感谢他们的分享。由于源程序没有带数据库,看到有的网友留言说不会修改把图片地址保存...ASP批量上传图片,并提交图片地址保存在数据库。
asp上传图片到数据库,asp上传图片到数据库
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
在这个实例中,陈伟老师的教学内容可能涵盖了以上所有步骤,并提供了具体的代码示例,帮助学生理解和实践ASP图片上传到数据库的功能。通过这样的学习,学生不仅能掌握实际的编程技巧,还能理解Web开发中的安全性与...
在C# ASP.NET环境中,将图片上传并保存到数据库中是一项常见的需求,这通常涉及到文件上传、图像处理、数据库操作等多个技术环节。本教程将详细解释这个过程。 首先,我们需要在ASP.NET网页中创建一个文件上传控件...
在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...
在“asp无插件上传图片并将地址保存到数据库”的场景中,我们主要涉及到以下几个关键知识点: 1. **ASP 文件处理**:ASP 能够处理用户提交的表单数据,包括通过 HTTP 协议上传的文件。在ASP程序中,我们可以使用...
本文将深入探讨如何将图片上传至数据库以及如何从数据库中检索并显示这些图片,以实现高效的数据管理和用户友好的界面展示。 ### 图片上传至数据库 #### 1. 数据库结构设计 在将图片上传至数据库前,首先需要设计...
ASP(Active Server Pages)是一种...你可以通过解压并查看这些文件,学习如何在实际项目中实现ASP图片批量上传到文件系统和数据库,以及从数据库中直接显示图片的功能。记得根据自己的项目需求进行适当的修改和调整。
以上就是C#中处理图片上传、存储到数据库、读取以及显示的基本流程。为了提高性能和用户体验,还可以考虑使用缓存、CDN等技术,以及优化数据库存储方式,比如使用文件系统或云存储服务来存储图片,仅在数据库中存储...
下面将详细介绍ASP无组件上传的基本原理和实现步骤,以及如何将图片路径存储到数据库中。 一、ASP无组件上传原理 ASP无组件上传主要是通过HTML表单中的`<input type="file">`元素来获取用户选择的本地文件,然后在...
在ASP.NET环境中,将图片上传至数据库是一种常见的需求,它涉及到文件处理、数据库操作以及Web交互等多个技术领域。本文将详细讲解如何实现这个功能,并在网页上展示已存储的图片。 首先,我们需要创建一个用于上传...