我正在尝试找到管理具有关联图像的模型的最佳方法。
我不知道将图像保存在数据存储中是否更好
class MyModel {
...
public byte[] ImageData { get; set; }
...
}
或保存网址并将图像上传到文件系统
class MyModel {
...
public string ImageUrl { get; set; }
...
}
最重要的是,我想在创建或编辑模型记录时管理图像。
我不需要专门的模型/ View / Controller 来将图像上传/保存到服务器。我想管理链接到数据库中特定实体的图像。
问候, 贾科莫
最佳答案
您的第一种方法很好,因为您将图像存储在数据库中。您仍然需要某种类型的辅助函数,它会生成一个指向渲染/显示图像的处理程序的 URL。
您可以选择还存储图像网址,在这种情况下您不一定需要辅助方法。
如果您要在数据库外部存储图像(例如在文件系统上),您显然不需要 ImageData
字节字段...
关于ASP.NET MVC 3 : best way manage a model with an image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282454/