应用程序是用C#编写的。它使用nHibernate和SQLite并在Windows上运行。我应该存储图片并将它们绑定给用户。
到目前为止,我真的不知道存储图片的最佳方式是什么。如果我决定存储图片的路径并将图像保存在目录中,一旦重命名或移动目录或文件,我就会遇到问题。另一方面,在SQLite中将图像存储为BLOB是很慢的,因为我必须在存储之前将图像“转换”为字节数组,当我检索时,我必须将字节数组设置为图像。
推荐的方法是什么?
答案 0 :(得分:0)
我为此目的写了一个图像用户类型。有了它,你只需传递Image对象,而不是它的字节:http://weblogs.asp.net/ricardoperes/archive/2009/09/17/nhibernate-image-user-type.aspx。