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

溫馨提示×

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
称多县| 平顶山市| 白山市| 盘山县| 江西省| 嵊州市| 北宁市| 崇州市| 邵东县| 临潭县| 辽阳县| 旺苍县| 托里县| 德清县| 金乡县| 黄大仙区| 舞钢市| 和平县| 金秀| 盐池县| 准格尔旗| 赣榆县| 景德镇市| 翁源县| 松溪县| 诸城市| 武安市| 繁峙县| 长宁县| 五莲县| 汉阴县| 九寨沟县| 湘乡市| 和平区| 金沙县| 开平市| 罗源县| 乌兰县| 绥芬河市| 华蓥市| 定襄县|