springboot对文件上传做了更一步简化,文件上传更为方便
import java.io.*;
import java.util.UUID;
import com.flink.streaming.web.service.IFileManageService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
/**
* auth: ws
* <p>
* 文件服务
*/
@Slf4j
@RestController
@Api(tags = "文件服务")
@RequestMapping("/file")
public class FileController {
@Autowired
IFileManageService fileInfoService;
private static String uploadPath = "C:\\Users\\";
/**
* 上传文件
*
* @return
* @throws IOException
*/
@PostMapping("uploads")
public String upload(@RequestParam(value = "multipartFile") MultipartFile multipartFile)
throws IllegalStateException, IOException {
String fileName = null;
if (multipartFile != null) {
String ff = multipartFile.getOriginalFilename();
String suffix = ff.substring(ff.lastIndexOf(".") + 1);
// 创建文件名称
fileName = UUID.randomUUID().toString().replaceAll("-", "") + "."
+ suffix;
String filePath = uploadPath + fileName;
// 创建文件
File saveFile = new File(filePath);
// 文件保存
multipartFile.transferTo(saveFile);
} else {
return "no file ";
}
return fileName;
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/uploads" method="post" enctype="multipart/form-data">
<input type="file" name="muiltRequest" value="请选择文件" multiple>
<input type="submit" value="上传">
</form>
</body>
</html>