时间:2021-05-02
本文详细地讲述了使用ASP Upload控件上传文件的办法,并给出了ASP源代码。
ASPupload 2.0版,相关源文件如下(uploadTest.htm):
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>文件上载客户端</title></head><body><form method="POST" action="uploadTest1.asp" enctype="multipart/form-data"name="UPloadForm"><p><input type="file" Name="File1"> </p><p><input type="submit" value="Submit" name="Upload"></p></form></body></html>其中客户端文件要注意两点:* 文件上载提交表单(Form)的enctype必须指定为“multipart/form-data”* 语句<input type="file" Name="File1">表示上载文件域,用户可以在该域中输入或选定文件。服务器端源文件如下(uploadTest1.asp):<%response.buffer=true%><html><%Set Upload=Server.createobject("Persits.Upload.1") '创建文件上载组件Count=Upload.Save("e:\aspupload") '将客户端文件保存到WEB服务器端的本地硬盘上%> <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Upload Test</title><meta name="GENERATOR" content="Microsoft FrontPage 3.0"></head><body><p>上载了<%=Count%>个文件</p><p>File has been uploaded.</p></body></html>
其中,脚本Set Upload=Server.createobject("Persits.Upload.1")创建了文件上载组件,该组件通过调用Save方法将浏览器端的文件内容保存到指定路径。
将文件存在数据库中
将文件保存在数据库中主要用了ASPUpLoad组件中文件对象的ToDatabase方法。源文件如下:
客户端源文件(uploadToDB.htm):<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>文件上载客户端</title></head><body><form method="POST" action="UploadToDB.asp" enctype="multipart/form-data"name="FormUpload"><p><input type="file" name="FileUpload"> </p><p><input type="submit" value="上载" name="B1"></p></form><p><a href="readFile.asp">读取数据库中文件</a></p></body></html>服务器端源文件(uploadToDB.asp):<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>文件上载到数据库</title></head><body><%Set Upload=Server.createobject("Persits.Upload.1")Count=Upload.Save("e:\aspupload")on error resume nextset FileObj=Upload.Files("FileUpload")SQL="insert into upLoadFile (Title,FileName,Content) values ('"&FileObj.Path&"','"&FileObj.Path&"',?)"response.write SQLFileObj.ToDatabase "DSN=FileUpload;UID=sa;",SQLif Err<>0 thenResponse.write "Error Saving the file:"&Err.DescriptionelseFileObj.deleteresponse.write "Success!"end if%></body></html>
从数据库中读取文件内容并发送给客户端浏览器
从数据库中读取内容在发送给浏览器之前,首先必须让浏览器知道内容的数据类型,这通过向客户端发送ContentType描述实现。为简单起见,这里假设发送的内容是Word文档,并且显示最新插入的记录。源文件如下:
客户端源文件为uploadToDB.htm(同上一部分的客户端文件)。
服务器端源文件(readFile.asp):
<%Response.Expires = 0response.buffer=true%><%response.clearResponse.ContentType = "application/msword"set conn=server.createobject("adodb.connection")conn.open "DSN=FileUpload;UID=sa;"set rs1=conn.execute("select maxid=max(id) from uploadFile")SQL="select * from uploadFile where id="&rs1("maxid")set rs=conn.execute(SQL)Response.BinaryWrite rs("Content")rs.closers1.closeconn.close Response.End%>
其中,Web Server向客户端发送Content-Type="application/msword",使客户端认为这是Word文档,然后服务器从数据库中读取文件内容(为简单起见,假定是数据库中最后一条记录),然后以二进制流的方式向客户端发送(调用ASP内置对象Response的BinaryWrite方法)。当客户端接收到这些内容后便自动启动Word OLE服务,使Word控件嵌在浏览器IE中将收到的内容格式化显示。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先,图片在页面中能查找选择。设计表单页面index.asp和上传选择页upload.asp,upload.asp在index.asp中以iframe包含。其次
使用示例:upload.php文件上传上传类upload.class.php
html文件代码php文件代码/***文件上传方法*/publicfunctionuploadfile(){//单文件上传$upload=new\Think\U
今天我们讲解如何利用asp的上传功能将本地的文件上传到服务器上。最简系统包括下面三个文件:upload.htm--上传口文件,选择本地文件uploadimg.a
先访问这个地址Editor/asp/upload.asp?action=save&type=image&style=popup&cusdir=a.asp访问这个