在 MYSQL 数据库中存储 base64 字符串的最佳方法是什么?

Dyo*_*Dyo 1 html java mysql base64 hibernate

我正在开发一个小型 Web 应用程序,我必须将用户的图像存储到 Mysql 数据库中。我是 hibernate 框架的新手,我很震惊。我已将图像转换为 Base64 字符串。任何人都可以建议我如何使用休眠将此字符串存储到数据库中。

Nic*_*tto 5

除非你能定义一个最大尺寸你Base64 String,存储您的图像内容的最好办法是不要保存它Base64 String而是通过简单地用在定义字段中的字节(因为它可能是大)的阵列JPA注释@Lob(代表大对象)并带有JPA注释@Basic(fetch = FetchType.LAZY),以防您想延迟获取它,如下所示:

@Lob
@Basic(fetch = FetchType.LAZY)
private byte[] image;
Run Code Online (Sandbox Code Playgroud)