账号设置
上传文件
处理上传文件请求,还是按服务器三层架构去开发;1、首先是数据访问层,数据访问层没有什么需要处理的,因为上传的文件都是存放在硬盘上的,而不是存放在数据库中;2、业务层,主要写的是上传文件后,最终是要更新用户的hearedUrl,上传之后头像的路径需要变,service需要提供更新头像路径的功能;3、上传文件的事在表现层实现即可,因为我们处理文件需要用到的是 MultipartFile 而这个对象是属于表现层的对象,所以在表现层上实现文件上传。
-
请求:必须是post请求
-
表单:enctype=“multipart/form-data”
-
Spring MVC:通过 MultipartFile 处理上传文件
开发步骤
-
访问账号设置页面
-
上传头像
-
获取头像
检查登录状态
使用拦截器
- 在方法前标注自定义注解
- 拦截所有请求,只处理带有该注解的方法
自定义注解
- 常用的元注解:
@Target、@Retention、@Document、@Inherited - 如何读取注解:
Method.getDeclaredAnnotations()
Method.getAnnotation(Class annotationClass)