【SpringBoot】Day11-02 文件上传

简介

前端页面三要素

  • 表单的提交方式是POST
  • 表单的编码类型enctype ,必须设置为 multipart/form-data
    • 如果不设置,将采用默认值,那么你上传的文件,只会获得文件的名字,而得不到文件里面的内容
  • 表单域必须有 file,用于选择上传的文件

后端服务端接收文件

  • MultipartFile 来接收文件名,并且文件名需要和前端的保持一致
    • 如果没有保持一致,可以使用@RequestParam(" 一致的名字") MultipartFile 别名 ,来保持一致,不过一般都是保持一致的写法

Controller 层的代码

java 复制代码
package com.itheima.controller;

import com.itheima.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@Slf4j
@RestController
public class UploadController {

    @PostMapping("/upload")
    public Result upload(String name, Integer age, MultipartFile image){
        log.info("文件上传 {},{},{}",name,age,image);
        return Result.success();
    }
}
相关推荐
逻极6 分钟前
变量与可变性:Rust中的数据绑定
开发语言·后端·rust
一缕茶香思绪万堵8 分钟前
028.爬虫专用浏览器-抓取#shadowRoot(closed)下
java·后端
Deamon Tree15 分钟前
如何保证缓存与数据库更新时候的一致性
java·数据库·缓存
9号达人16 分钟前
认证方案的设计与思考
java·后端·面试
大G的笔记本23 分钟前
MySQL 中的 行锁(Record Lock) 和 间隙锁(Gap Lock)
java·数据库·mysql
R.lin25 分钟前
Java支付对接策略模式详细设计
java·架构·策略模式
没有bug.的程序员25 分钟前
Spring Boot 常见性能与配置优化
java·spring boot·后端·spring·动态代理
没有bug.的程序员29 分钟前
Spring Boot Actuator 监控机制解析
java·前端·spring boot·spring·源码
三次拒绝王俊凯30 分钟前
java求职学习day47
java·开发语言·学习
合作小小程序员小小店30 分钟前
基于可视化天气系统demo,基于python+ matplotlib+request爬虫,开发语言python,数据库无,10个可视化界面,需要的可以了联系。
开发语言·爬虫·python·matplotlib