文件上传
一、编写Controller
package com.synda.controller;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class fileUploadController {
@RequestMapping("/fileUpload")
public Map<String, Object> fileUpload(MultipartFile fileName) throws IllegalStateException, IOException{
//获取文件名
String fileNames = fileName.getOriginalFilename();
//文件保存路劲
fileName.transferTo(new File("D:\\测试文件上传"+fileNames));
Map<String, Object> map = new HashMap<String, Object>();
map.put("200", "ok");
return map;
}
}
二、编写启动类
package com.synda;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class application {
public static void main(String[] args) {
SpringApplication.run(application.class, args);
}
}
三、文件上传页面
<!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="fileName"><br>
<input type="submit" value="上传">
</form>
</body>
</html>
四、在配置文件properties中设置文件上传大小
spring.servlet.multipart.maxFileSize=100MB
spring.servlet.multipart.maxRequestSize=100MB