springboot下载文件接口
时间: 2023-08-10 22:35:52 浏览: 193
可以使用Spring MVC的文件上传和下载功能来实现Spring Boot的文件下载接口。以下是一个简单的示例:
1. 创建一个控制器类,添加一个映射到下载文件的请求方法:
```java
@Controller
public class FileDownloadController {
@GetMapping("/download")
public void downloadFile(HttpServletResponse response) throws IOException {
File file = new File("/path/to/your/file");
InputStream inputStream = new FileInputStream(file);
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
response.setHeader("Content-Length", String.valueOf(file.length()));
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
}
}
```
2. 在上面的代码中,我们创建了一个`File`对象,将其作为一个输入流并将其复制到`HttpServletResponse`对象的输出流中。同时,我们设置了响应的内容类型和头信息,以便浏览器可以将文件下载到本地。
3. 最后,我们将`response`对象的输出流刷新,并在方法中抛出`IOException`。
请注意,`IOUtils`是一个Apache Commons IO库,它提供了许多有用的方法来处理IO操作。您需要将它添加到您的项目依赖中。
4. 在启动应用程序后,您可以通过访问`http://localhost:8080/download`来下载文件。请确保将`/path/to/your/file`替换为您实际的文件路径。
阅读全文