簡體   English   中英

在 MYSQL 數據庫中存儲 base64 字符串的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM