本节内容:
上传文件
- 请求:必须是POST请求
- 表单:enctype=“multipart/form-data”
- Spring MVC:通过 MultipartFile 处理上传文件
开发步骤
- 上传头像
- 获取头像
配置文件存储路径
首先上传头像得有一个存储头像的路径,这个路径不能是固定的,因为在本地开发和部署到服务器肯定不一样,目前存到本地,后期也会存到云服务器上。在application.properties里配上头像上传路径。
community.path.domain=http://localhost:8080
community.path.upload=d:/workspace/communityData/upload
更新头像路径
还是从dao层向controller开发,由于头像直接存在本地,没有存到数据库,这里不涉及dao层。
service层主要处理user表里的headUrl,这个方法在userMapper里写过,直接调用就可以。
//修改头像路径
public int updateHeader(int userId,String headerUrl){
return userMapper.updateHeader(userId,headerUrl);
}
上传头像
这里用到的是Spring MVC的multipartFile,头像的存储和获取直接在controller层操作。新建一个UserController。
将类的访问路径设为/user。
@Controller
@RequestMapping("/user")
public class UserController {
}
声明日志,注入我们配置好的上传路径,域名,项目路径,以及userService和hostHolder。
private static final Logger logger= LoggerFactory.getLogger(UserController.class);
@Value("${community.path.upload}")
private String uploadPath;
@Value("${community.path.domain}")
private String domain;
@Value("${server