springboot上传文件代码
时间: 2023-03-02 14:45:58 浏览: 119
好的,以下是使用Spring Boot进行文件上传的示例代码:
首先,在你的Spring Boot项目中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
然后,在你的Controller中添加一个POST请求处理器来处理文件上传请求。以下是一个简单的示例代码:
```java
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "请选择一个文件上传";
}
try {
// 获取文件的字节数组
byte[] bytes = file.getBytes();
// 将文件保存到指定路径
Path path = Paths.get("uploads/" + file.getOriginalFilename());
Files.write(path, bytes);
return "文件上传成功!";
} catch (IOException e) {
e.printStackTrace();
return "文件上传失败,请重试";
}
}
```
在这个例子中,`@RequestParam("file")`注解用来获取上传的文件。我们首先检查文件是否为空,然后使用`getByte()`方法将文件读取到字节数组中。接着,我们使用Java NIO库将字节数组保存到指定的路径中。
最后,我们返回一个简单的字符串来指示上传是否成功。
请注意,这个例子只是最简单的文件上传示例。在实际应用中,你需要考虑更多的事情,例如文件大小限制、文件类型检查、错误处理等等。
阅读全文