在IDEA中將圖片加入根目錄需要以下步驟:
在項目的根目錄下創建一個名為static
的文件夾,用于存儲靜態資源(如圖片、CSS、JavaScript等)。
將圖片文件復制到static
文件夾中。
在Controller中使用相對路徑引用圖片文件。
例如,我們有一張名為logo.png
的圖片需要在項目中使用。可以按照以下步驟將該圖片加入根目錄:
在項目的根目錄下創建一個名為static
的文件夾。
將logo.png
復制到static
文件夾中。
在Controller中使用相對路徑引用圖片文件。
@GetMapping("/logo")
pubpc ResponseEntity getLogoImage() throws IOException {
// 讀取圖片文件
File file = new File("static/logo.png");
byte[] imageBytes = Files.readAllBytes(file.toPath());
// 構造ResponseEntity對象返回圖片數據
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_PNG);
headers.setContentLength(imageBytes.length);
return new ResponseEntity<>(imageBytes, headers, HttpStatus.OK);
}
在上述示例中,我們使用相對路徑static/logo.png
讀取圖片文件,并將其轉換為字節流返回給前端。注意,在返回響應時,我們需要設置響應頭Content-Type為image/png,以告訴瀏覽器這是一張PNG格式的圖片。