如何在Web页面中集成文件上传功能

2016-01-29 18:07 74 1 收藏

如何在Web页面中集成文件上传功能,如何在Web页面中集成文件上传功能

【 tulaoshi.com - ASP 】

  当前,个人主页制作非常流行。当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一
是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的
Web目录。由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行
的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序。因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行
的。 如果我们能把文件上传功能与Web集成,使用户仅用Web浏览器就能完成上传任务,这对于他们来说将是非常方便的。
下面就结合笔者的实践经验对这一方案作一简要介绍。
  本方案的软件配置如下:客户机操作系统为 Windows98 ; 服务器操作系统为Windows NT Server;Web服务器为
IIS4.0。为使IIS能够接收上传的文件, 还必须安装Posting Acceptor组件,该组件位于NT 4.0 Option Pack 的 Site
Server Express中。Posting Acceptor组件的ISAPI扩展函数CPSHOST.DLL直接处理文件上传,目的URL被映射、解析为服务
器上的物理磁盘位置。
具体应用见如下网页代码:



<% Response.Buffer = TRUE %
<% if (Len(Request.ServerVariables("LOGON_USER")) = 0 ) then %
<% Response.Status = "401 Unauthorized" %
<HTML<BODY<B错误: 拒绝访问.</B<P</BODY</HTML
<% else %
<html
<head
<title上传文件</title
</head
<body

<h1 align="center"上传文件</h1

<form method="post" enctype="multipart/form-data"
action="http://<%= Request.ServerVariables("SERVER_NAME") %
/myweb/cpshost.dll?PUBLISH"
<input name="TargetURL" type="hidden" value="http://<%=
Request.ServerVariables("SERVER_NAME") %/myweb/<%=
Request.ServerVariables("LOGON_USER") %"

请选择要上传的文件: <input name="my_file" type="file"<br
请选择要上传的文件: <input name="my_file" type="file"<br
请选择要上传的文件: <input name="my_file" type="file"<br
<br
<input type="submit" name="cmdup" value="上 传"
</form
</body
</html
<% end if %



  上述代码以ASP文件的形式存放在Web网站宿主目录下myweb目录中, 用户只需用浏览器请求该文件即可。
  需要注意的几点是:
  ⒈Request.ServerVariables("LOGON_USER")返回登录到Windows NT域的用户名,在本例中,如果用户名为空,则显示
拒绝访问页面;不为空,才显示正常上传页面。
  ⒉在安装Posting Acceptor组件后,CPSHOST.DLL文件位于Web服务器宿主目录下scripts目录中,可以把该文件拷贝到
自己的目录中使用。
  ⒊在表单中,enctype="multipart/form-data" 这一项不能少,否则不能正常上传。
  ⒋表单控件TargetURL的名称(name属性)不能变。type="hidden"使该控件在页面中不显示。value属性确定上传文件在
服务器中存放的路径, 可以根据实际情况调整。在本例中,文件上传路径是myweb目录(也就是本ASP文件和CPSHOST.DLL文
件存放目录)下与登录用户名同名的子目录,并且该目录权限设为可写。
  ⒌my_file控件类型为"file",在浏览器中显示的是一个文本框后带一个"浏览"按钮。当用户单击"浏览"按钮时,将弹
出一个标准的选择文件对话框,供用户选择要上传的文件。可以根据实际需要增减my_file控件的个数。

  

来源:http://www.tulaoshi.com/n/20160129/1504427.html

延伸阅读
彩云如何上传和批量上传文件?   彩云支持单个文件和批量文件上传。上传单文件最大支持2G,批量上传单次上传总容量不超过2G。彩云暂不支持文件夹上传。 同时新增拖拽上传,可以将本地PC的文件轻松拖动上传到云端对应的文件夹下,让您上传文件变得更简单!
茄子快传功能介绍   茄子代表微笑,微笑是一种生活态度,茄子快传希望每一位用户都拥有自信的微笑,开心度过每一天。 茄子快传是联想集团推出的一款手机内容传输工具。通过手机之间自动建立的直通的数据传输通路,实现了在没有外部WiFI网络或电话网络的情况下都可以高速收发数据,过程中因为是手机之间直接传输,所以无需消耗用...
标签: Web开发
一、引言 如今,有相当多的Web应用程序,如Backpack,Blinksale和Gmail,都把数据库技术与AJAX集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响-这意味着,在用户继续其它交互的同时可以实现实时的数据传输。 本文将集中讨论上述技术集成机理。同时提供了完整...
标签: ASP
  How Do I Upload Files to the database with SAFileUp?   Don't do it! Use SAFileUp to upload the files to the server but do not store the image in the database. Instead store the path to the file. Better yet if the images will sit in the same folder just store the actual file name. Uploading the entire ...
如何上传文件至彩云?   上传支持两种方式: ① 支持拖曳方式将本地文件(夹)拖进彩云PC客户端我的文件里面。 ② 通过在本地浏览窗口复制后,粘贴至我的文件路径下。

经验教程

749

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部