gpt4 book ai didi

mysql - 使用 MYSQL blob 类型上传图像

转载 作者:行者123 更新时间:2023-11-29 01:33:15 25 4
gpt4 key购买 nike

假设我有这个模型:

@Entity
public class Picture extends Model {
public Blob image;
...
}

当我查看 mysql 数据库中的类型时,它只是附件文件夹 (VARCHAR) 的路径。有什么方法可以更改此设置以使用 play 将二进制数据保存到 mysql (BLOB) 中吗?

我想实现这个:

CREATE TABLE picture (             
......
image blob,
...
);

使用JDBC设置图片:

“psmnt.setBinaryStream(3, (InputStream)fis, (int)(image.length()));”

我不知道这是否有道理,但如果没有请解释原因!为什么要将附件文件夹放入 Play 项目?

最佳答案

好吧,因为存储媒体文件(图像/视频/音频/等)非常不常见(在数据库中),我猜团队放置了 Blob 实现以使其更“有效”而不是在中获取二进制文件数据库(数据库将受到较少的打击)。老实说,我从未使用过 Blob 函数,我知道您可以实现自己的 Blob 并阅读过几篇关于它的文章。

http://groups.google.com/group/play-framework/browse_thread/thread/7e7e0b00a48eeed9

请注意,就像 Guillaume 所说的那样,Blob 是 1.1 之前早期使用的“文件附件”类的新版本。如果你想存储图像并且你正在使用休眠

@Entity
public class Picture extends Model {

@Lob(type = LobType.BLOB)
public byte[] image;
...
}

关于mysql - 使用 MYSQL blob 类型上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com