ASP.NET MVC 3 : best way manage a model with an image

标签 asp.net asp.net-mvc-3 image model upload

我正在尝试找到管理具有关联图像的模型的最佳方法。

我不知道将图像保存在数据存储中是否更好

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/

相关文章:

c# - 在 ASP.NET View 状态中存储对象数组是最佳解决方案吗?

asp.net-mvc-3 - MVC3 C# 潜在危险的请求错误

Java:如何在显示页面时发送POST请求?

asp.net - w3wp.exe 对每个请求的 CPU 使用率都很高

c# - Entity Framework 保存了太多的子实体

asp.net-mvc - asp.net mvc3 razor 语法通过反射将模型转换为其子类

asp.net-mvc - 为什么@Using Html.BeginForm 中的普通标记需要@?

image - 类似于 Haskell 的 Pygame?

java - 如何压缩一批图像?

c# - 枚举失败 == 当通过反射检索值时