我正在使用 MVC.Net 和 Code First 和 Entity Framework 来构建一个网站,我的一个模型在创建它的实例时有一个文档和一张要上传的照片。处理此类模型的最佳实践是什么?在将任何可上传文件的名称上传到服务器上的特定文件夹并使用 Guid 命名它们之后,我曾经将它们的名称存储在数据库中,但我正在使用 MVC 寻找任何其他更好的解决方案,因为我还是新手它。我已经检查了一些使用 HttpPostedFileBase 属性而不是字符串 one 的解决方案,但我不知道它是如何工作的,也找不到一个很好的示例来解释它。
我正在寻找应该设置为存储文件或其名称的最佳数据类型是什么,以及上传和存储它的最佳方法是什么。我想从控制器和视图的自动生成代码中获得尽可能多的好处。
任何帮助或教程链接将不胜感激。提前致谢。
编辑:这是我需要构建的模型的代码......
public class Document
{
public int DocumentID { get; set; }
[Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "DocumentURI_DisplayName"]
[Required(ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "DocumentURI_RequiredErrorMessage")]
public string DocumentURI { get; set; }
[Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "PhotoURI_DisplayName"]
[MaxLength(100, ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "PhotoURI_MaxLengthErrorMessage")]
public string PhotoURI { get; set; }
}
我需要知道是否可以使用and属性HttpPostedFileBase
来代替string
,以及处理带有照片的模型的最佳做法是什么。DocumentURI
PhotoURI