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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot文件上傳下載實現

發布時間:2024-11-15 11:18:01 來源:億速云 閱讀:90 作者:小樊 欄目:編程語言

在Spring Boot中,實現文件上傳和下載非常簡單。下面是一些簡單的示例,說明如何使用Spring Boot處理文件上傳和下載。

  1. 添加依賴

首先,確保在pom.xml文件中添加了以下依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 文件上傳

在Spring Boot中,可以使用MultipartFile類處理文件上傳。以下是一個簡單的文件上傳控制器示例:

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

@RestController
public class FileUploadController {

    private static final String UPLOAD_DIR = "uploads/";

    @PostMapping("/upload")
    public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {
        if (file.isEmpty()) {
            return new ResponseEntity<>("請選擇一個文件", HttpStatus.BAD_REQUEST);
        }

        try {
            byte[] bytes = file.getBytes();
            Path path = Paths.get(UPLOAD_DIR + file.getOriginalFilename());
            Files.write(path, bytes);

            return new ResponseEntity<>("文件上傳成功: " + file.getOriginalFilename(), HttpStatus.OK);
        } catch (IOException e) {
            e.printStackTrace();
            return new ResponseEntity<>("文件上傳失敗", HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}
  1. 文件下載

以下是一個簡單的文件下載控制器示例:

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

@RestController
public class FileDownloadController {

    private static final String UPLOAD_DIR = "uploads/";

    @GetMapping("/download/{filename}")
    public ResponseEntity<byte[]> downloadFile(@PathVariable("filename") String filename) {
        Path path = Paths.get(UPLOAD_DIR + filename);

        if (!Files.exists(path)) {
            return new ResponseEntity<>(HttpStatus.NOT_FOUND);
        }

        try {
            byte[] bytes = Files.readAllBytes(path);
            return new ResponseEntity<>(bytes, HttpStatus.OK);
        } catch (IOException e) {
            e.printStackTrace();
            return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}

現在,您可以運行Spring Boot應用程序并嘗試使用POST請求上傳文件,然后使用GET請求下載文件。請注意,這些示例僅用于演示目的,實際應用中可能需要更多的錯誤處理和功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云龙县| 石狮市| 禹州市| 巩留县| 张掖市| 连平县| 当涂县| 五河县| 天镇县| 察哈| 林州市| 贵溪市| 若尔盖县| 淮南市| 色达县| 马鞍山市| 木里| 博客| 南丰县| 漠河县| 武城县| 南澳县| 吴川市| 清远市| 三亚市| 江口县| 仁化县| 武夷山市| 蚌埠市| 乌兰察布市| 徐水县| 独山县| 玉山县| 天水市| 西充县| 长岛县| 临沧市| 历史| 冷水江市| 临邑县| 巴南区|