写一个文档文件上传的java srpingboot代码
以下是一个简单的文件上传Java Spring Boot代码示例:
- 创建一个文件上传的控制器
@RestController
public class FileUploadController {
@PostMapping("/upload")
public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
try {
// 保存文件到指定目录
String fileName = file.getOriginalFilename();
Path path = Paths.get("uploads/" + fileName);
Files.write(path, file.getBytes());
// 返回成功消息
return ResponseEntity.ok().body("File uploaded successfully");
} catch (IOException e) {
e.printStackTrace();
// 返回错误消息
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload file");
}
}
}
- 配置文件上传的临时目录
在application.properties文件中添加以下配置:
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
spring.servlet.multipart.location=uploads
这里设置了文件上传的临时目录为uploads,并且限制了文件大小不超过200MB。
- 创建一个前端页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>File Upload</title>
</head>
<body>
<h1>File Upload</h1>
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"/>
<br/><br/>
<input type="submit" value="Upload"/>
</form>
</body>
</html>
- 运行应用程序
打开浏览器并访问http://localhost:8080,选择要上传的文件并点击上传按钮,应该会将文件保存在指定的uploads目录中。
原文地址: https://www.cveoy.top/t/topic/Ib6 著作权归作者所有。请勿转载和采集!