springboot 上传下载word文件
时间: 2023-10-09 21:05:34 浏览: 67
SpringBoot(31) 整合MinIO实现文件上传与下载
在Spring Boot中,你可以使用以下方法来实现上传下载word文件:
1. 上传Word文件:
首先,你需要创建一个Controller来处理上传请求。在Controller中,你可以使用Spring Boot的MultipartFile类来处理上传文件。以下是一个示例代码:
```
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {
try {
// 获取上传文件的名称
String fileName = file.getOriginalFilename();
// 保存文件到指定目录
file.transferTo(new File("upload/" + fileName));
return ResponseEntity.ok("上传成功");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("上传失败");
}
}
```
在这段代码中,我们首先获取上传文件的名称,然后将文件保存到指定目录中。如果上传成功,我们将返回一个HTTP 200响应,否则返回HTTP 500错误响应。
2. 下载Word文件:
要下载Word文件,你需要创建一个Controller来处理下载请求。在Controller中,你可以使用Spring Boot的ResponseEntity类来发送文件。以下是一个示例代码:
```
@GetMapping("/download")
public ResponseEntity<Resource> downloadFile() {
try {
// 获取要下载的文件
Resource resource = new FileSystemResource("upload/word.docx");
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"")
.body(resource);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
}
```
在这段代码中,我们首先获取要下载的文件,然后将文件发送给客户端。我们使用Content-Disposition头来指定文件名,并将文件内容包装在ResponseEntity中。如果下载成功,我们将返回HTTP 200响应,否则返回HTTP 500错误响应。
以上就是使用Spring Boot上传下载Word文件的方法。你可以根据自己的需求来修改这些代码。
阅读全文