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á