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