diff --git a/src/com/hellogithub/servlet/retUserAvServlet.java b/src/com/hellogithub/servlet/retUserAvServlet.java index 328b522..54f0aa4 100644 --- a/src/com/hellogithub/servlet/retUserAvServlet.java +++ b/src/com/hellogithub/servlet/retUserAvServlet.java @@ -31,14 +31,16 @@ public class retUserAvServlet extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - HttpSession session = req.getSession(); + String username = req.getParameter("username"); userEntity userEntity= null; - userEntity=(userEntity)session.getAttribute("user"); + userEntity=userService.selectUserByName(username); if(userEntity != null) { - userEntity = userService.selectUserByName(userEntity.getUserName()); - FileInputStream fis = new FileInputStream (userEntity.getUserAvatar()); - String type = userEntity.getUserAvatar().substring(userEntity.getUserAvatar().lastIndexOf(".")+1); + String uri = userEntity.getUserAvatar(); + if(!uri.startsWith("https")) + { + FileInputStream fis = new FileInputStream (uri); + String type = userEntity.getUserAvatar().substring(userEntity.getUserAvatar().lastIndexOf(".")+1); int size = fis.available(); if(size != 0) @@ -53,19 +55,37 @@ public class retUserAvServlet extends HttpServlet { os.flush(); os.close(); } + }else{ + PrintWriter writer = resp.getWriter(); + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + writer.println(uri); + writer.close(); + } - - -// resp.setContentType("image/jpeg"); -// resp.setCharacterEncoding("UTF-8"); -// // 设置响应头允许ajax跨域访问 -// String curOrigin = req.getHeader("Origin"); -// resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); -// resp.setHeader("Access-Control-Allow-Credentials", "true"); -// resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); -// resp.setHeader("Access-Control-Max-Age", "3600"); -// resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + }else{ + PrintWriter writer = resp.getWriter(); + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + writer.println("不存在该用户"); + writer.close(); }