package cn.edu.njupt.allgo.service.action; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import cn.edu.njupt.allgo.service.utils.ServletHelper; @WebServlet("/user/avatar") @MultipartConfig public class UserAvatarServlet extends HttpServlet { public UserAvatarServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletHelper helper = new ServletHelper(request,response); int uid = helper.getInt("uid"); Part part = helper.getPart("avatar"); if (part != null) { part.write(getServletContext().getRealPath( "/photo/avatar") + "/" + uid + ".jpg"); } if(part != null){ helper.put("response", "user_avatar"); }else{ helper.put("response", "error"); Map<String , Object> outMap = new HashMap<String , Object>() ; outMap.put("text", "头像上传错误"); helper.put("error",outMap); } helper.send(); } public void init() throws ServletException { // Put your code here } }