Carga de archivos múltiples de Spring Boot

Primero, simplemente escriba una página upload.html para simular la operación de carga de varios archivos. El contenido es el siguiente:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>多文件上传</title>
</head>
<body>
<form th:action="@{/upload}" method="post" enctype="multipart/form-data">
    照片1:<input type="file" name="photo"/><br/>
    照片2:<input type="file" name="photo"/><br/>
    照片3:<input type="file" name="photo"/><br/>
    <input type="submit" value="上传">
</form>
</body>
</html>

La información de la clase de controlador cargada UploadController es la siguiente:

package com.springboot.advance.controller;

import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@Controller
public class UploadController {
    
    

    @GetMapping("/upload_html")
    public String uploadHtml() {
    
    
        return "upload";
    }

    @PostMapping("/upload")
    @ResponseBody
    public String upload(HttpServletRequest httpRequest) {
    
    
        if (httpRequest instanceof MultipartHttpServletRequest) {
    
    
            MultipartHttpServletRequest request = (MultipartHttpServletRequest) httpRequest;
            List<MultipartFile> photos = request.getFiles("photo");
        }
        return null;
    }
}

Visite http: // localhost: 8080 / upload_html en la página e ingrese a la página de carga para operar, de la siguiente manera:
Inserte la descripción de la imagen aquí

Haga clic en Cargar, coloque un punto de interrupción en el método de carga del controlador y observe los parámetros de la siguiente manera:
Inserte la descripción de la imagen aquí

Se puede encontrar que el fondo ha podido recibir los parámetros de entrada de varios archivos. Luego, opere de acuerdo con su propia lógica empresarial.

Supongo que te gusta

Origin blog.csdn.net/weixin_38106322/article/details/110525828
Recomendado
Clasificación