操纵图像.Nhibernate+ASP.NET MVC

本文关键字:MVC NET Nhibernate+ASP 图像 操纵 | 更新日期: 2023-09-27 18:21:11

我有一个类似的实体

[Serializable]
public class Person : AbstractEntity<Person>
{
    public virtual Byte[] Image { get; set; }
}

我使用的是NHibernate 3.x。为什么要避免将blob Image保存到数据库(SQL Server Express 2010)?还有更好的选择吗?

谢谢!

操纵图像.Nhibernate+ASP.NET MVC

当您保存图像时,将其保存到一个不明显的文件夹中,并将图像文件的名称更改为一个唯一的文件名(我假设您有一个可以使用的ID字段),将文件名保存到数据库中。假设你想将视图与人物模型绑定,你可以做一些类似的事情

<img src='imagepath/model.imagepath'/>

这是我用来我的网站,我有一个家庭项目,我遵循相同的方法。它只是将图片存储为blob的一种替代方案。

希望它能帮助

让您的房产成为只读

<property name="..." column="..." insert="false" update="false" />

或者如果你使用的是代码映射,那么

Property(p => p.Image, m =>
{
    m.Column("...");
    m.Insert(false);
    m.Update(false);
});