文件上载轻松实现

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

现在JSP被越来越多的人应用在后台程序的开发及动态网页的制作上了,今天就来介绍一下如何用JSP来实现文件的上载。

一、RFC1867规范

在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素&:ltinput type=file>。通过使用这个元素,浏览器会自动生成一个输入框和一个按钮,输入框可供用户填写本地的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件。具体的表单实现如下:

<FORM ACTION=upload.jsp ENCTYPE=″multipart/form-data″ METHOD=POST>

Please input your name

<input type=text name=user><br> Please give us the file

<INPUT TYPE=FILE NAME=file1>

<input type=submit value=″Send file″>

</FORM>

特别需要指出的是,只有Netscape 3和IE3.02以后的版本才支持此规范,而且我们实践下来发现文件选择按钮是浏览器自动生成的,因而按钮的文字和浏览器版本有很大的关系,如果是中文的 IE,按钮的文字是“打开...”;英文的Netscape则显示“Browse...”;如果是Opera,则只有″...″。用户没办法自己设定按钮文字,不能不说是一种遗憾。除了浏览器,网络服务器也要能支持此规范,好在现在市面上绝大部分服务器软件都没有问题,微软的IIS在增加一个插件后也能很好地支持此规范。

二、组件的安装

在用户端实现文件上传后,就要用JSP来处理用户的上传请求。我们可以去www.jspsmart.com下载一个免费的组件来实现这一功能。在安装之前先确认你的JSP服务器软件支持JDK1.2.2和JSP1.1,然后只要在Server的class路径中加入该组件所在的目录就可以了。

三、程序实现

1.文件上传

<%@ page language=″java″ import=″com.jspsmart.upload.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航