<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
</body>
</html>
- 在application.properties中设置文件的保存路径:
file.path=D:\\upload File\\
- 文件上传Controller:FileController
import org.springframework.beans.factory.annotation.Value
import org.springframework.stereotype.Controller
import org.springframework.util.FileCopyUtils
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.ResponseBody
import org.springframework.web.multipart.MultipartFile
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.util.UUID
@Controller
public class FileController {
@Value("${file.path}")
private String filePath
@RequestMapping("/upload")
@ResponseBody
public String upload(MultipartFile file) throws IOException {
// 文件的后缀名
String originalFilename = file.getOriginalFilename()
String extName = originalFilename.substring(originalFilename.lastIndexOf("."))
System.out.println("extName=" + extName)
// 重新命名
String fileName = UUID.randomUUID().toString() + extName
System.out.println("fileNme = " + fileName)
// 保存文件
FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(new File(filePath + fileName)))
return fileName
}
}