首先访问账号设置的页面。
新建一个Controller,用过@RequestMapping生成访问路径
上传头像
首先打开配置文件,配置一下将文件配置到哪里。
直接在Controller存了,
更新的时候掉Map,参数为id和路径。
注入日志对象后,通过@Value将上传路径的值、域名的值、还需要项目的访问路径,还需要用到userservice,userServce注入,还有注入hostHold.
实现选择的图片和文件的格式
生成随机的文件名
logger.error记录异常
web访问路径
getHandler的访问路径适合 uploadHandler的路径一致
status=5000是服务器有问题
看文图主要 Caused by
如果想要注解的时候需要一个元注解。
@Target声明我自定义的注解可以写在那个位置
@Retention用来声明自定义注解保留时间
@Document自定义注解在声明文档的时候
@Inherite用于继承的
是否需要登录
当运行时有效
起一个标识的作用
需要写一个拦截器拦截
添加@Component注解,实现HandlerIntercptor注解,重写PreHandler,判断与没有登录,尝试的获取,注入HostHolder,判断拦截的目标是不是一个方法 。
Handler instanceof HandlerMethod 判断Handler是不是属于HandlerMethod类型,如果是将Handler进行一个转型转成HandlerMethod的类型。getAnnotation尝试去取这个注解。有可能是空的,需要判定一下,如果不是空但是没有登录,这个时候就return false拒绝请求,然后给出反应response去做重定向。重定向到LongIn。
排除掉静态资源