头像读取方法

在UserProfileModule中再添加一个读取用户头像的方法

  1. @Ok("raw:jpg")
  2. @At("/avatar")
  3. @GET
  4. public Object readAvatar(@Attr(scope=Scope.SESSION, value="me")int userId, HttpServletRequest req) throws SQLException {
  5. UserProfile profile = Daos.ext(dao, FieldFilter.create(UserProfile.class, "^avatar$")).fetch(UserProfile.class, userId);
  6. if (profile == null || profile.getAvatar() == null) {
  7. return new File(req.getServletContext().getRealPath("/rs/user_avatar/none.jpg"));
  8. }
  9. return profile.getAvatar();
  10. }

这里用到了Daos.ext方法,可以简单避免匿名内部类的使用, 因为只需要读取avatar字段.

取HttpServletRequest就是这么简单,直接声明一个参数就可以了. 同理resp也是.