springboot 上传文件
在Spring Boot中,文件上传可以通过MultipartFile对象进行操作。以下是一个简单的示例,演示如何在Spring Boot中实现文件上传功能。
- 首先,在pom.xml中添加以下依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 创建一个Controller类,用于处理文件上传请求:
@RestController
@RequestMapping("/upload")
public class FileUploadController {
@PostMapping("/")
public String upload(@RequestParam("file") MultipartFile file) {
try {
// 保存上传的文件
byte[] bytes = file.getBytes();
Path path = Paths.get(file.getOriginalFilename());
Files.write(path, bytes);
return "File uploaded successfully!";
} catch (IOException e) {
e.printStackTrace();
return "File upload failed!";
}
}
}
在上面的代码中,我们定义了一个POST请求,它接受一个MultipartFile对象。在该方法中,我们通过调用getBytes()方法来获取文件的字节数组,然后使用Java NIO库将文件保存到磁盘上。
- 创建一个HTML页面,用于上传文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>File Upload Example</title>
</head>
<body>
<form method="post" action="/upload/" enctype="multipart/form-data">
<input type="file" name="file"/><br/><br/>
<input type="submit" value="Upload File"/>
</form>
</body>
</html>
在上面的代码中,我们定义了一个HTML表单,它包含一个文件上传字段和一个提交按钮。在表单中,我们使用enctype="multipart/form-data"来告诉浏览器该表单将包含文件数据。
- 运行应用程序,并访问HTML页面。选择一个文件,并单击“上传文件”按钮。如果一切正常,你将看到“File uploaded successfully!”的消息。
这就是Spring Boot中实现文件上传功能的基本步骤。当然,你可以根据自己的需要进行更改和扩展。
原文地址: https://www.cveoy.top/t/topic/r6H 著作权归作者所有。请勿转载和采集!