在JSP中上传文件到服务器是一个常见的Web开发需求。可以通过多种方式完成,其中一种方法是使用MultipartRequest类。为了使用这个类,你需要拥有cos.jar文件。下面的示例将展示如何使用这个类上传文件。
MultipartRequest 类
MultipartRequest是一个实用类,用于处理multipart/form-data类型的请求。这个类定义了多个构造函数。
常用的 MultipartRequest 类构造函数
- MultipartRequest(HttpServletRequest request, String saveDirectory):允许上传最大为1MB的文件。
- MultipartRequest(HttpServletRequest request, String saveDirectory, int maxPostSize):允许上传指定大小的文件。
- MultipartRequest(HttpServletRequest request, String saveDirectory, int maxPostSize, String encoding):允许上传指定大小和编码格式的文件。
文件上传示例在JSP中
在此示例中,我们创建了两个文件:index.jsp 和 upload.jsp。
index.jsp
要上传文件到服务器,有两个要求:
- 必须使用POST请求方式。
-
enctype 必须是 multipart/form-data,这告诉服务器你将要上传文件。
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form action="upload.jsp" method="post" enctype="multipart/form-data">
Select File: <input type="file" name="fname"/><br/>
<input type="submit" value="Upload"/>
</form>
</body>
</html>
upload.jsp
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%
try {
MultipartRequest m = new MultipartRequest(request, "d:/new", 10*1024*1024); // 10MB
out.print("File successfully uploaded.");
} catch (Exception e) {
out.print("File upload failed: " + e.getMessage());
}
%>
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/76462.html