您好,登錄后才能下訂單哦!
在Spring Boot中,處理文件上傳非常簡單。你需要做的是:
在你的pom.xml
文件中添加以下依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
創建一個Controller類來處理文件上傳請求。例如,創建一個名為FileUploadController
的類:
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> handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return new ResponseEntity<>("Please select a file to upload", HttpStatus.BAD_REQUEST);
}
try {
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOAD_DIR + file.getOriginalFilename());
Files.write(path, bytes);
return new ResponseEntity<>("File uploaded successfully: " + file.getOriginalFilename(), HttpStatus.OK);
} catch (IOException e) {
e.printStackTrace();
return new ResponseEntity<>("Failed to upload file: " + file.getOriginalFilename(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
}
在這個例子中,我們創建了一個名為handleFileUpload
的方法,它接收一個MultipartFile
類型的參數file
。這個方法將文件保存到服務器的UPLOAD_DIR
目錄下。
你可以使用Postman或者curl等工具測試文件上傳功能。例如,使用curl發送一個POST請求:
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/your/file.txt" http://localhost:8080/upload
將/path/to/your/file.txt
替換為你要上傳的文件的實際路徑。如果上傳成功,你將收到一個包含文件名的響應。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。