中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
商丘市| 双牌县| 永新县| 永和县| 余干县| 周至县| 郴州市| 微博| 罗江县| 吉林省| 石首市| 称多县| 嘉定区| 会理县| 江城| 高邮市| 云和县| 临澧县| 潮州市| 方正县| 涞源县| 贵南县| 邵东县| 凤台县| 石泉县| 宁阳县| 抚宁县| 志丹县| 阜南县| 尼木县| 南京市| 禄丰县| 平陆县| 马鞍山市| 朝阳市| 玉溪市| 铜陵市| 成武县| 峨眉山市| 博野县| 安新县|