有多种方法可以将文件上传到服务器。一种方法是通过MultipartRequest类。要使用此类, 你需要具有cos.jar文件。在此示例中, 我们将提供cos.jar文件以及代码。
MultipartRequest类
它是处理multipart / form-data请求的实用程序类。 MultipartRequest类中定义了许多构造函数。 |
- MultipartRequest(HttpServletRequest request, String saveDirectory)将文件上传到1MB。
- MultipartRequest(HttpServletRequest request, String saveDirectory, int maxPostSize)将文件上传到指定的帖子大小。
- MultipartRequest(HttpServletRequest请求, String saveDirectory, int maxPostSize, String编码)使用给定的编码将文件上传到指定的帖子大小。
在此示例中, 我们仅创建两个文件, index.jsp和fileupload.jsp。
index.jsp【使用JSP将文件上传到服务器】要将文件上传到服务器, 有两个要求:
- 你必须使用发布请求。
- encodeType应该是multipart / form-data, 它向要上传文件的服务器提供信息。
<
form action="upload.jsp" method="post" enctype="multipart/form-data">
Select File:<
input type="file" name="fname"/>
<
br/>
<
input type="image" src="http://www.srcmini.com/MainUpload.png"/>
<
/form>
upload.jsp我们正在将传入文件上传到位置d:/ new, 你可以在此处指定位置。
<
%@ page import="com.oreilly.servlet.MultipartRequest" %>
<
%
MultipartRequest m = new MultipartRequest(request, "d:/new");
out.print("successfully uploaded");
%>
如果文件大小大于1MB, 则应指定帖子大小。
推荐阅读
- JSP中的注册表
- JSP中的分页
- JSP中的MVC
- JSP中的登录和注销示例
- jsp(useBean操作标记)
- jsp(setProperty和jsp:getProperty操作标签)
- jsp(include动作标签)
- JSP动作标签
- JSP JavaBean