【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();
    }
}
相关推荐
2501_94487551几秒前
Go后端工程师
开发语言·后端·golang
foundbug9994 分钟前
Modbus协议C语言实现(易于移植版本)
java·c语言·前端
听风吟丶7 分钟前
Java 反射机制深度解析:从原理到实战应用与性能优化
java·开发语言·性能优化
一缕猫毛8 分钟前
Flink demo代码
java·大数据·flink
chen_note12 分钟前
Python面向对象、并发编程、网络编程
开发语言·python·网络编程·面向对象·并发编程
她说彩礼65万13 分钟前
C# params使用
开发语言·c#·log4j
信看14 分钟前
树莓派CAN(FD) 测试&&RS232 RS485 CAN Board 测试
开发语言·python
小安同学iter14 分钟前
天机学堂-优惠券功能-day09(七)
java·spring cloud·微服务·jenkins·优惠券·天机学堂
it_czz16 分钟前
MCP调用流程图
java
历程里程碑22 分钟前
C++ 10 模板进阶:参数特化与分离编译解析
c语言·开发语言·数据结构·c++·算法