springboot web integrado (b) ----------- carga de archivos

Nuevo proyecto springboot

https://blog.csdn.net/qq_43560721/article/details/104653470

estructura del proyecto

La creación de controlador

package cn.xxs.springbootfileupload.controller;
import java.io.File;
import java.io.IOException;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController//当前类下的方法返回值自动做json格式的转换
public class FileUploadController {
    /**
     * 文件上传
     * @throws IOException
     * @throws IllegalStateException
     */
    @RequestMapping("/fileUpload")
    public String fileUpload(MultipartFile file) throws IllegalStateException, IOException{
        System.out.println(file.getOriginalFilename());
        file.transferTo(new File("E:/"+file.getOriginalFilename()));
        return "success";
    }
}

clase de escritura inicio

package cn.xxs.springbootfileupload;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootfileuploadApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootfileuploadApplication.class, args);
    }

}

Cargar archivos en los parámetros del archivo application.properties y permisos de acceso de ruta


spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=200MB
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static

A continuación dos no se puede prever, pero algunas versiones no puede determinarse el siguiente 404, yo era como este

 

página Conjunto de subida

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/fileUpload" method="post" enctype="multipart/form-data">
	<input type="file" name="file"/>
	<br>
	<input type="submit" value="上传">
</form>
</body>
</html>

proyecto de Access

Navegador y escriba http: // localhost: 8080 / estática / Upload.html

 

Aquí he cometido un error

Figura acceso directo perezoso

Saltado en el navegador, no prestar atención para ver bajar (reloj con cuidado se encuentra el número de puerto no es 8080)

conducirá

 

 

Publicados 141 artículos originales · ganado elogios 33 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43560721/article/details/104949909
Recomendado
Clasificación