91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

spring實現文件下載的方法是什么

小億
125
2024-06-07 18:38:36
欄目: 編程語言

在Spring中實現文件下載可以使用以下方法:

  1. 使用 ResponseEntity 返回文件流:
@GetMapping("/downloadFile")
public ResponseEntity<Resource> downloadFile() {
    Resource resource = new FileSystemResource("path/to/file.txt");
    
    HttpHeaders headers = new HttpHeaders();
    headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.txt");
    
    return ResponseEntity
            .ok()
            .headers(headers)
            .contentLength(resource.contentLength())
            .contentType(MediaType.APPLICATION_OCTET_STREAM)
            .body(resource);
}
  1. 使用 HttpServletResponse 輸出文件流:
@GetMapping("/downloadFile")
public void downloadFile(HttpServletResponse response) {
    File file = new File("path/to/file.txt");
    
    response.setContentType(MediaType.APPLICATION_OCTET_STREAM.toString());
    response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.txt");
    response.setContentLength((int) file.length());
    
    try (
        InputStream inputStream = new FileInputStream(file);
        OutputStream outputStream = response.getOutputStream();
    ) {
        IOUtils.copy(inputStream, outputStream);
        outputStream.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

這兩種方法都可以實現文件下載,第一種方法使用 ResponseEntity 返回文件資源,第二種方法直接使用 HttpServletResponse 輸出文件流。您可以根據自己的需求選擇其中一種方法來實現文件下載。

0
张家港市| 鹿邑县| 图木舒克市| 东源县| 杭州市| 婺源县| 蒲江县| 湖北省| 济源市| 丁青县| 石泉县| 呼图壁县| 隆回县| 正宁县| 高碑店市| 连江县| 延吉市| 社旗县| 会东县| 惠州市| 荣成市| 孟津县| 金坛市| 友谊县| 铁岭县| 巴林左旗| 祁东县| 常德市| 屏南县| 临沭县| 岳西县| 阿拉善盟| 邢台市| 大关县| 齐河县| 平陆县| 渭南市| 湖州市| 阳江市| 阿克苏市| 齐齐哈尔市|