亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

SpringBoot中怎么上傳和下載文件

小億
97
2024-03-07 19:12:27
欄目: 編程語言

在SpringBoot中上傳和下載文件可以通過以下步驟實現:

  1. 上傳文件:
@RestController
public class FileUploadController {

    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        try {
            // 保存文件到指定路徑
            File newFile = new File("path/to/save/" + file.getOriginalFilename());
            file.transferTo(newFile);
            return "File uploaded successfully";
        } catch (IOException e) {
            return "File upload failed";
        }
    }
}
  1. 下載文件:
@RestController
public class FileDownloadController {

    @GetMapping("/download/{fileName}")
    public ResponseEntity<Resource> downloadFile(@PathVariable String fileName) {
        Resource resource = new FileSystemResource("path/to/save/" + fileName);
        
        HttpHeaders headers = new HttpHeaders();
        headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + resource.getFilename());
        
        return ResponseEntity.ok()
                .headers(headers)
                .contentLength(resource.contentLength())
                .contentType(MediaType.APPLICATION_OCTET_STREAM)
                .body(resource);
    }
}

在上傳文件中,通過@RequestParam注解獲取上傳的文件,然后保存到指定路徑。在下載文件中,通過PathVariable注解獲取要下載文件的文件名,然后返回對應的文件資源,設置響應頭使瀏覽器下載文件。

0
临武县| 和林格尔县| 徐州市| 应城市| 图们市| 包头市| 湟源县| 睢宁县| 万山特区| 无锡市| 凤山县| 大庆市| 腾冲县| 鹿泉市| 利川市| 益阳市| 随州市| 古丈县| 临颍县| 鄢陵县| 淮安市| 青冈县| 庆元县| 乐东| 亚东县| 海晏县| 汨罗市| 宝清县| 霍城县| 南木林县| 封开县| 乌兰浩特市| 梨树县| 柳州市| 磴口县| 华宁县| 库伦旗| 河南省| 彭山县| 黄骅市| 九江县|