Asp.net mvc MVC 3网站:如何存储;管理上传的文件

Asp.net mvc MVC 3网站:如何存储;管理上传的文件,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我是MVC新手,对网站开发也很陌生。如何管理上传的图像,我左右为难 我有一个数据层,它使用实体框架来存储数据。 在我的控制器构造函数中,我给出了IItemRepository和IFileRepository实现 public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository) 我将文件存储在db中(文件名、mime类型、相对服务器路径),实际文件存储在磁盘上。在控制器中,我在数据库和文件夹

我是MVC新手,对网站开发也很陌生。如何管理上传的图像,我左右为难

我有一个数据层,它使用实体框架来存储数据。 在我的控制器构造函数中,我给出了IItemRepository和IFileRepository实现

 public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)
我将文件存储在db中(文件名、mime类型、相对服务器路径),实际文件存储在磁盘上。在控制器中,我在数据库和文件夹之间进行同步。这是正确的方法吗?在我看来,情况并非如此。我正在考虑将IFileRepository迁移到IItemManager实现中

另一个问题是,对于每个需要文件的控制器,我必须在db和文件夹结构之间实现相同的同步

您认为在数据库中存储文件怎么样

你是如何解决这个问题的?

看看这个。同样的情况也适用于其他文件。

参见此。同样的情况也适用于其他文件

在控制器中,我在数据库和文件夹之间进行同步。 这是正确的方法吗

没有

首先,我会将大多数逻辑(包括同步)移动到一个模型中,这样(1)您的控制器不会做很多事情,(2)您可以与其他控制器共享此逻辑

在控制器中,我在数据库和文件夹之间进行同步。 这是正确的方法吗

没有

首先,我会将大多数逻辑(包括同步)移动到一个模型中,这样(1)您的控制器不会做很多事情,(2)您可以与其他控制器共享此逻辑