使用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页面,看看效果吧。可以通过访问上传文件所在的页面,点击文件上传按钮进行上传,成功后可以在数据库中查看到已经上传的文件。

本文介绍了如何,其中需要安装相关组件并进行配置。上传文件至数据库中存储,可以有效防止文件被下载软件、爬虫等工具恶意下载,是一种非常常见的方式,希望本文能对您有所帮助。

相关问题拓展阅读:

asp上传 无组件上传 + access数据库 数据库里怎么设置 更好是把上传的图片保存到指定的文件夹,在线等..

5.0/Access数据库空间和Linux平台的“设置”→“控制面板”→“添加/最后不要忘了把你所选的背景图片上传到“网页制作系统答哗中卖举困” (中念2)插入背景

1.使用风声无组件上核蠢传类 2.0 ,

2.把下载的这个上传类文件命名为UpLoadClass.asp,空氏银并放在你的网站文件夹下。

3.在需要进行上传图片的处理程序a.asp里对它进行调用。(注意你的路径,是不是在同一个文件夹下)

4.然后在上传页a.asp中添加

5.

strFile1=myrequest.Form(“newPhoto”斗宴) ‘这里的newphoto是表单里的文本框名

set rs=server.CreateObject(“adodb.recordset”)

sql=”select * from 表名”

rs.open sql,conn,1,3

rs.addnew

rs(“pic”)=strFile1 ‘这里的pic是数据表里的字段名

rs.update

rs.close

conn.close()

set conn=nothing

功能简介

‘ 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况茄野

‘ 适用于亩早各种数据库,使用ADO的方法连接数据库

‘ 本示例中使用的是ACCESS数据库:zj.mdb

‘ 表:tb_img(id int(自增列),path text(255) 保存上传文件的目录

‘ ,fname text(250) 保存上传的文件名,type test(250) 保存上传迅纳雀文件的类型

‘,img ole对象 保存上传的文件内容

‘==================================================================

‘==================================================================

‘ 上传文件的HTML页: zj_up.htm

‘==================================================================

代码:

文件上传保存到数据库中

‘==================================================================

‘ 上传文件保存到数据库的ASP页: zj_up.asp

‘==================================================================

代码:

127 Then

iRe = iRe & Chr(AscW(MidB(sBin, iI + 1, 1) & iChr))

iI = iI + 1

Else

iRe = iRe & Chr(AscB(iChr))

End If

Next

End If

f_Bin2Str = iRe

End Function

iConcStr = “Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False” & _

“;Data Source=” & server.mappath(“zj.mdb”)

iSql=”tb_img”

set iRe=Server.CreateObject(“ADODB.Recordset”)

iRe.Open iSql,iConcStr,1,3

iLen=Request.TotalBytes

sBin=Request.BinaryRead(iLen)

iCrlf1 = ChrB(13) & ChrB(10)

iCrlf2 = iCrlf1 & iCrlf1

iLen = InStrB(1, sBin, iCrlf1) – 1

iSpc = LeftB(sBin, iLen)

sBin = MidB(sBin, iLen + 34)

iPos1 = InStrB(sBin, iCrlf2) – 1

While iPos1 > 0

iStr = f_Bin2Str(LeftB(sBin, iPos1))

iPos1 = iPos1 + 5

iPos2 = InStrB(iPos1, sBin, iSpc)

iPos3 = InStr(iStr, “; filename=”””) + 12

If iPos3 > 12 Then

iStr = Mid(iStr, iPos3)

iPos3 = InStr(iStr, Chr(13) & Chr(10) & “Content-Type: “) – 2

iFn = Left(iStr, iPos3)

If iFn “” Then

iRe.AddNew

ire(“path”)=left(iFn,instrrev(iFn,””))

iRe(“fname”) = mid(iFn,instrrev(iFn,””)+1)

iRe(“type”) = Mid(iStr, iPos3 + 18)

iRe(“img”).AppendChunk MidB(sBin, iPos1, iPos2 – iPos1)

iRe.Update

End If

End If

sBin = MidB(sBin, iPos2 + iLen + 34)

iPos1 = InStrB(sBin, iCrlf2) – 1

Wend

iRe.close

set iRe=Nothing

%>

‘==================================================================

‘ 下载数据的ASP页: zj_down.asp

‘==================================================================

代码:

很多源码里面都有那个功能的哦,就只有3个文件,你可以自己去研究一下!!!!

我有程序,你hi我,告诉我邮箱,我给你发过去吧。

关于asp上传文件到数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 使用ASP将文件上传至数据库的教程 (asp上传文件到数据库)