1.架包文件 :jsmartcom_zh_CN.jar
2.前段html:
<form action="smartUploadServlet.do" method="post" enctype="multipart/form-data" >
上传文件1:
<input type="file" name="myfile1"><br>
上传文件2:
<input type="file" name="myfile2"><br>
上传文件3:
<input type="file" name="myfile3"><br>
<input type="submit" value="确定" />
</form>
3. SmartUploadServlet.java 代码如下:
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//获取文件的路径
//String filePath = getServletContext().getRealPath("/") + "images";
String filePath = "d:\\turing\\property\\WebContent\\images\\";
File file = new File(filePath);
//文件的创建
if(!file.exists()){
file.mkdir();
}
//创建SmartUpload对象
SmartUpload su=new SmartUpload();
//初始化对象
su.initialize(getServletConfig(),req,resp);
//设置文件上传的大小
su.setMaxFilesSize(1024*1024*10);
//设置所有文件的大小
su.setTotalMaxFileSize(1024*1024*100);
//设置允许上传文件类型
su.setAllowedFilesList("txt,jpg,gif");
String result = "上传成功!";
//设置禁止上传的文件类型
try {
su.setDeniedFilesList("rar,jsp,js");
//上传文件
su.upload();
//二进制文件转换为字符串必须在su.upload之后完成,如:
String time_a = su.getRequest().getParameter("time_a");
}catch(Exception e){
result="上传失败“;
e.printStackTrace();
}
req.setAttribut("result",result);
resp.sendRedirect("02.jsp");}
}
4.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>property</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>Action.UploadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>SmartUploadServlet</servlet-name>
<servlet-class>Action.SmartUploadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>BatchDownloadServlet</servlet-name>
<servlet-class>Action.BatchDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/uploadServlet.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-mapping>
<servlet-name>SmartUploadServlet</servlet-name>
<url-pattern>/smartUploadServlet.do</url-pattern>
</servlet-mapping>