首页  >  文章  >  Java  >  如何从 Spring Boot REST 服务下载文件?

如何从 Spring Boot REST 服务下载文件?

Susan Sarandon
Susan Sarandon原创
2024-10-29 04:53:29239浏览

How to Download Files from Spring Boot REST Services?

从 Spring Boot REST 服务下载文件

在 Spring Boot 中,通常需要从 REST 服务下载文件。下面详细说明如何实现该功能:

方法一:使用InputStreamResource

<code class="java">@RequestMapping(path = "/download", method = RequestMethod.GET)
public ResponseEntity<Resource> download(String param) throws IOException {
    // ...
    InputStreamResource resource = new InputStreamResource(new FileInputStream(file));

    return ResponseEntity.ok()
        .headers(headers)
        .contentLength(file.length())
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .body(resource);
}</code>
<code class="java">@RequestMapping(path = "/download", method = RequestMethod.GET)
public ResponseEntity<Resource> download(String param) throws IOException {
    // ...
    Path path = Paths.get(file.getAbsolutePath());
    ByteArrayResource resource = new ByteArrayResource(Files.readAllBytes(path));

    return ResponseEntity.ok()
        .headers(headers)
        .contentLength(file.length())
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .body(resource);
}</code>

以上是如何从 Spring Boot REST 服务下载文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn