【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();
    }
}
相关推荐
侠客行03174 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪4 小时前
深入浅出LangChain4J
java·langchain·llm
灰子学技术6 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
老毛肚6 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
风流倜傥唐伯虎6 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
二十雨辰6 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码6 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚6 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
你这个代码我看不懂6 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言
pas1367 小时前
41-parse的实现原理&有限状态机
开发语言·前端·javascript