用SQLite和nHibernate存储图片的最好方法

本文关键字:方法 SQLite nHibernate 存储 | 更新日期: 2023-09-27 18:03:27

应用程序是用c#编写的。它使用nHibernate和SQLite,在Windows上运行。我应该存储图片并将它们绑定到用户。

到目前为止,我真的不知道存储图片的最好方法是什么。如果我决定存储图片的路径并将图像保存在一个目录中,那么一旦重命名或移动该目录或文件,就会出现问题。另一方面,在SQLite中将图像存储为BLOB很慢,因为我必须在存储之前将图像"转换"为字节数组,当我检索时,我必须将字节数组设置为图像。

推荐的方法是什么?

用SQLite和nHibernate存储图片的最好方法

我为此编写了一个图像用户类型。使用它,您只需传递Image对象,而不是其字节:http://weblogs.asp.net/ricardoperes/archive/2009/09/17/nhibernate-image-user-type.aspx.