标题:[求助]急需AspUpload的说明!!!!
只看楼主
qw123qw123
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-2-20
 问题点数:0 回复次数:1 
[求助]急需AspUpload的说明!!!!
AspUpload
我第一次用组件上传,我的空间只支持AspUpload上传组件的,
我在网上找了很久,不了解这个组件的接口代码.
请问谁有这个组件的有关说明?可否借我一看呀!

搜索更多相关主题的帖子: AspUpload 
2005-09-13 09:28
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
[转载]
ASPupload组件使用帮助 时间:2005年4月6日15:20
来源: 编辑王坤
<SCRIPT src=\"../count.asp?Filename=200546152006.htm\">

</script>
   使用ASP实现文件上载到WEB服务器 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 next set FileObj=Upload.Files("FileUpload") SQL="insert into upLoadFile (Title,FileName,Content) values ('"&FileObj.Path&"','"&FileObj.Path&"',?)" response.write SQL FileObj.ToDatabase "DSN=FileUpload;UID=sa;",SQL if Err<>0 then Response.write "Error Saving the file:"&Err.Description else FileObj.delete response.write "Success!" end if %> </body> </html>

从数据库中读取文件内容并发送给客户端浏览器 从数据库中读取内容在发送给浏览器之前,首先必须让浏览器知道内容的数据类型,这通过向客户端发送ContentType描述实现。为简单起见,这里假设发送的内容是Word文档,并且显示最新插入的记录。源文件如下: 客户端源文件为uploadToDB.htm(同上一部分的客户端文件)。 服务器端源文件(readFile.asp):

<%Response.Expires = 0 response.buffer=true%> <%response.clear Response.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.close rs1.close conn.close Response.End %>

其中,Web Server向客户端发送Content-Type="application/msword",使客户端认为这是Word文档,然后服务器从数据库中读取文件内容(为简单起见,假定是数据库中最后一条记录),然后以二进制流的方式向客户端发送(调用ASP内置对象Response的BinaryWrite方法)。当客户端接收到这些内容后便自动启动Word OLE服务,使Word控件嵌在浏览器IE中将收到的内容格式化显示。

2005-09-13 09:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-27496-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070134 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved