【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();
    }
}
相关推荐
zero13_小葵司12 分钟前
JavaScript性能优化系列(八)弱网环境体验优化 - 8.2 离线支持:Service Worker实现基本离线功能
开发语言·javascript·性能优化
S***H28314 分钟前
Swift在系统级应用中的开发
开发语言·ios·swift
REDcker16 分钟前
C++ std::shared_ptr 线程安全性和最佳实践详解
java·jvm·c++
J***Q29225 分钟前
Kotlin DSL开发技巧
android·开发语言·kotlin
E***U94529 分钟前
Kotlin注解处理器
java·开发语言·kotlin
せいしゅん青春之我39 分钟前
【JavaEE进阶】JVM-面试中的高频考点1
java·网络·jvm·笔记·面试·java-ee
老李四39 分钟前
Java 内存分配与回收策略
java·jvm·算法
陈逸轩*^_^*41 分钟前
深入理解 Java JVM,包括垃圾收集器原理、垃圾回收算法原理、类加载机制等
java·jvm
2***574242 分钟前
Java内存泄漏排查工具
java·开发语言
一株菌子43 分钟前
10.9总结
开发语言·python