[英]What is the best way to store base64 string in MYSQL database?
我正在開發一個小型 Web 應用程序,我必須將用戶的圖像存儲到 Mysql 數據庫中。 我是 hibernate 框架的新手,我很震驚。 我已將圖像轉換為 Base64 字符串。 任何人都可以建議我如何使用休眠將此字符串存儲到數據庫中。
除非您可以為Base64
String
定義最大大小,否則存儲圖像內容的最佳方法不是將其存儲為Base64
String
而是通過簡單地使用JPA
定義您的字段而將其存儲為字節數組(因為它可能很大)注釋@Lob
(代表大對象)和JPA
注釋@Lob
( @Basic(fetch = FetchType.LAZY)
以防你想懶惰地獲取它,如下所示:
@Lob
@Basic(fetch = FetchType.LAZY)
private byte[] image;
我推薦以下
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "file64", columnDefinition = "LONGBLOB")
private byte[] file64;
LONGBLOB
允許保存更大的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.