1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| @WebServlet(name = "index", urlPatterns = {"/"})
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 1,
location = "c:/temp",
maxFileSize = 1024 * 1024 * 500,
maxRequestSize = 1024 * 1024 * 500)
public class Index extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/form.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
for (Part part : req.getParts()) {
String fileName = extractFileName(part);
part.write(fileName);
}
resp.sendRedirect(getServletContext().getContextPath() + "/");
}
private String extractFileName(Part part) {
String contentDisp = part.getHeader("content-disposition");
String[] items = contentDisp.split(";");
for (String s : items) {
if (s.trim().startsWith("filename")) {
return s.substring(s.indexOf("=") + 2, s.length() - 1);
}
}
return "";
} |
Partager