使用ASP将文件上传至数据库的教程 (asp上传文件到数据库)
随着互联网技术的不断发展,网站的功能越来越丰富,文件上传这个功能已经成为了不可缺少的一部分。其中,将文件上传至数据库中存储,是一种非常常见的方式。本文将为大家介绍如何。
一、前置准备
1、ASP环境:所需的ASP环境应当是能够支持ADO和数据库操作的环境。
2、数据库:需要使用一个数据库进行文件上传的储存,可以使用Access、SQL Server等。
3、文件上传组件:ASP默认不支持文件上传功能,需要安装第三方上传组件。
4、解压软件:组件一般是以ZIP格式下载的,需要使用解压软件将其解压出来。
5、文本编辑器:用于编写ASP文件。
二、安装文件上传组件
选择一个适合的上传组件,下载后解压出来,一般会有说明文档,按照说明文档进行安装。这里以ASPUpload为例。
1、将ASPUpload文件中的所有文件解压至Web服务器的Internet Services Manager(I)中的“/Scripts”目录下。
2、在您使用ASP页面上传文件的应用程序所在服务器的根目录下打开一个命令提示符(命令行窗口),输入以下命令:
> regsvr32 ASPUpload.DLL
此命令用于将ASPUpload.DLL文件注册至Windows“注册表”中。
三、编写ASP代码
下面是上传的ASP代码:
<%
Response.Charset = “GB2312”
Dim File02:File02=Request.Form(“File01”)
Dim File01:File01=Request.Files(“fileupload”)
if not File01.eof then
Dim ByteSize
ByteSize=File01.Size
ReDim Binary(ByteSize)
File01.BinaryRead Binary
set cnn=CreateObject(“ADODB.Connection”)
cnn.Provider=”Microsoft.Jet.OLEDB.4.0″
cnn.open server.Mappath(“data/Database.mdb”),admin,admin
sql=”insert into file(person,filedata,filename) values(‘” & File02 & “‘, ‘” &
Binary & “‘,'” & File01.filename & “‘)”
set rs=cnn.execute(sql)
Response.Redirect “index.asp”
else
Response.Write(“没有文件上传!”)
end if
%>
注:这里的“request.form”和“request.files”需根据自己网站的代码来写。
四、数据库建立
需要在数据库中新建一张表:
CREATE TABLE file(
id INTEGER PRIMARY KEY AUTOINCREMENT,
person TEXT(50),
filename TEXT(50),
filedata Image)
五、运行测试
上传文件的功能已经完成,运行ASP页面,看看效果吧。可以通过访问上传文件所在的页面,点击文件上传按钮进行上传,成功后可以在数据库中查看到已经上传的文件。
本文介绍了如何,其中需要安装相关组件并进行配置。上传文件至数据库中存储,可以有效防止文件被下载软件、爬虫等工具恶意下载,是一种非常常见的方式,希望本文能对您有所帮助。