【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();
    }
}
相关推荐
超好的小白2 小时前
【idea】关于idea中新建springboot项目Java版本不能选择11和8的解决办法
java·spring boot·intellij-idea
鲤籽鲲3 小时前
C# Enumerable类 之 数据筛选
开发语言·c#
cv键盘侠4 小时前
HTML转义和反转义工具类
java·spring boot·spring cloud·mvc
C#Thread4 小时前
C#上位机--一元运算符
开发语言·c#
阿强776 小时前
包装类缓存对象
java·缓存·包装类
爱跨境的笑笑6 小时前
Skype for Business网络延迟怎么办?
大数据·开发语言·网络·tcp/ip·php
LUCIAZZZ7 小时前
TCP基本入门-简单认识一下什么是TCP
java·网络·后端·网络协议·tcp/ip·计算机网络·spring
我爱喝伊利7 小时前
C#中使用System.Net库实现自动发送邮件功能
开发语言·c#
卜及中7 小时前
【Docker基础】理解 Registry 镜像仓库:分类、工作机制、命令与实操
java·docker·容器·eureka
_未知_开摆7 小时前
2020年蓝桥杯Java B组第二场题目+部分个人解析
java·经验分享·后端·程序人生·蓝桥杯