<form action="SmartUploadServlet" method="post" enctype="multipart/form-data"> //必须为post提交
<input type="file" name="fileName1"><br />
<!-- <input type="file" name="fileName2"><br />
<input type="file" name="fileName3"><br /> -->
上传人:<input type="text" name = "userName"><br />
<input type="submit" value="上传">
</form>
需要导入jar包
同时需要创建上传后放到的文件夹 Upload
public class SmartUploadServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//创建第三方插件
SmartUpload su = new SmartUpload();
//初始化,jsp和servlet中初始化的调用的构造方法不一样
su.initialize(getServletConfig(), request, response);
//设置限制条件
su.setCharset("UTF-8");
try {
//定义只允许上传的类型
su.setAllowedFilesList("jpg,gif,png");
//开始上传
su.upload();
//获取文件
Files files = su.getFiles();
for (int i = 0; i < files.getCount(); i++) {
File file = files.getFile(i);
//设置上传路径
String filePath = "Upload\\" + file.getFileName();
// 保存文件
file.saveAs(filePath, SmartUpload.SAVE_VIRTUAL);
out.write("<a href='"+filePath+"'>"+file.getFileName()+"</a><br>");
}
} catch (SmartUploadException e) {
e.printStackTrace();
}
String userName = su.getRequest().getParameter("userName");
System.out.println(userName+"......");
out.write("上传成功");
}
}