1.上传页面
<body>
<form action="UpServlet" method="post"enctype="multipart/form-data">
File:<input type="file" name="img"><br/>
desc:<input type="text"name="desc">
<input type="submit" value="上传">
</form>
</body>
2.上传的Servlet
public class UpServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponseresponse)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
// 1:获取上传以后保存的目录
String path = getServletContext().getRealPath("/up");
FileRenamePolicy rr = new DefaultFileRenamePolicy();//设置重命名规则
// 2:实现上传
MultipartRequest mreq = new MultipartRequest(request, path,1024 * 1024 * 100, "UTF-8", rr);//核心代码
// 获取上传原名称
String oldName = mreq.getOriginalFileName("img");
// 获取新的名称
String newName = mreq.getFilesystemName("img");
String contentType = mreq.getContentType("img");
long size = mreq.getFile("img").length();
// 获取说明
String desc =mreq.getParameter("desc");
System.err.println(oldName + "," + newName + "," +contentType + "," + size + "," + desc);
}
}