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

2016-01-29 18:07 72 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控件的个数。

  

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

延伸阅读
茄子快传功能介绍   茄子代表微笑,微笑是一种生活态度,茄子快传希望每一位用户都拥有自信的微笑,开心度过每一天。 茄子快传是联想集团推出的一款手机内容传输工具。通过手机之间自动建立的直通的数据传输通路,实现了在没有外部WiFI网络或电话网络的情况下都可以高速收发数据,过程中因为是手机之间直接传输,所以无需消耗用...
彩云如何上传和批量上传文件?   彩云支持单个文件和批量文件上传。上传单文件最大支持2G,批量上传单次上传总容量不超过2G。彩云暂不支持文件夹上传。 同时新增拖拽上传,可以将本地PC的文件轻松拖动上传到云端对应的文件夹下,让您上传文件变得更简单!
标签: Web开发
一、引言 如今,有相当多的Web应用程序,如Backpack,Blinksale和Gmail,都把数据库技术与AJAX集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响-这意味着,在用户继续其它交互的同时可以实现实时的数据传输。 本文将集中讨论上述技术集成机理。同时提供了完整...
//保存文件的路径,包括文件名 private string GetSavePath(string FileName) { string path=Request.PhysicalApplicationPath +"\\Link_Icon"; return path+"\\"+FileName; } private bool UpLoad()//上传图片 { bool flag=false; string FileName=GetFileName(fileIcon.Value ); string db=Request.PhysicalApplicationP...
如何上传文件至彩云?   上传支持两种方式: ① 支持拖曳方式将本地文件(夹)拖进彩云PC客户端我的文件里面。 ② 通过在本地浏览窗口复制后,粘贴至我的文件路径下。

经验教程

599

收藏

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