1、将commons-fileupload-1.3.3.jar复制到Web应用的lib文件夹下,在WebRoot目录下创建limit.jsp页面,在该页面中添加一个文件域的表单,设置类型为 multipart/form-data。代码如下:
上传图书课件
选择一个rar文件:
上述代码指定提交后将请求提交给LimitFile处理,LimitFile(Servlet)用来处理上传文件及判断文件类型是否匹配,显示上传结果。
2、创建名为LimitFile的Servlet,并在doPost()方法中编写实现代码,如下所示:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String uploadpath = "";
DiskFileItemFactory factory = new DiskFileItemFactory();
//设置是否使用临时文件保存解析出来的数据的那个临界值,该方法传入参数的单位是字节。
factory.setSizeThreshold(30 * 1024);
//用于设置set