MVC 3网站:如何存储&管理上传的文件

时间:2011-10-19 10:02:05

标签: asp.net-mvc asp.net-mvc-3

我是MVC的新手,也是网站开发的新手。如何管理上传的图片我处于两难境地。

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

 public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)

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

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

您如何看待在db中存储文件?

你是怎么解决这个问题的?

2 个答案:

答案 0 :(得分:0)

SO post about saving images。同样的情况也适用于其他文件。

答案 1 :(得分:0)

  

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

没有。

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