使用胸針、Spring MVC 和 MySQL 顯示和上傳圖像

https://examples.javacodegeeks.com/image-display-and-upload-with-thymeleaf-spring-mvc-and-mysql/

在現代網頁開發中,從不同來源無縫展示圖片,與允許用戶上傳圖片是常見需求。本文探討了通過 Spring Boot 和 Thymeleaf 實現圖片的動態顯示。Thymeleaf 是一種用於服務端 Java 模板引擎,與 Spring MVC 無縫集成,提供了處理動態內容渲染的有效方式。

1. 設置 Spring Boot 專案

Thymeleaf 簡化了渲染動態內容(包括圖片)在 Spring MVC 應用程序中的過程。下面是指導如何使用 Thymeleaf 顯示不同來源的圖片的方法。

1.1 Maven 依賴

首先在我們偏好的 IDE 中創建一個新的 Spring Boot 專案,或者使用 Spring Initializer 設置專案及必要的依賴,包括 Spring Boot 的 Web Starter、Thymeleaf 模板渲染器、Spring Data JPA、用於連接到 MySQL 資料庫的 MySQL Connector、Spring Boot Starter Test 進行測試、以及其他 Thymeleaf 附加功能。

2. 從文件系統中提取圖片

演示從本地文件系統顯示圖片,首先組織靜態資源。

2.1 組織靜態資源

在 src/main/resources 目錄中創建一個 static 目錄,用於存儲靜態資源,包括圖片。

2.2 Thymeleaf 用於靜態圖片顯示的模板

接下來,創建一個引用靜態圖片的 Thymeleaf 模板。Thymeleaf 簡化了在 HTML 模板中集成動態內容,包括靜態資源。

3. 從資料庫使用 JPA 提取圖片

可以利用 Java 持久化 API(JPA)實體和存儲庫進行支援的圖片檢索。讓我們創建 SQL 聲明來生成在 MySQL 數據庫中所需表格。

3.1 資料庫實體和存儲庫

創建一個 JPA 實體來表示圖片,以及一個存儲庫介面進行資料庫操作。

3.2 服務層

接下來,創建一個處理業務邏輯的服務類別。在這個例子中,它涉及將圖片保存到資料庫中。

4. 確保未經授權進入圖片的安全存取

為了防止使用 Spring Security 未經授權地存取圖片,可以通過保護提供圖片的端點來增強我們的 Spring Boot 應用程序。

5. 結論

本文提供了使用 Thymeleaf、Spring Boot 和 JPA 實現從 MySQL 數據庫動態顯示圖片的完整源代碼示例。

6. 下載源代碼

本文為使用 Thymeleaf 顯示圖片的示例。

via Java Examples & Code Snippets | Java Code Geeks

January 19, 2024 at 06:12PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *