牛客网后端项目实战(十三):账号设置

该博客详细介绍了如何使用Spring MVC处理文件上传,特别是头像上传的实现过程。内容包括配置文件存储路径,更新头像路径的处理,以及上传和获取头像的具体步骤。在控制器层操作文件存储,并在服务层更新用户头像路径,确保在不同环境下能正确保存和展示用户头像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节内容:

上传文件

  • 请求:必须是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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值