繁体   English   中英

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

[英]MVC 3 website: How to store & manage uploaded files

我是MVC的新手,也是网站开发的新手。 我在如何管理上传的图片时遇到两难选择。

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

 public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)

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

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

您如何看待将文件存储在数据库中?

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

请参阅此SO有关保存图像的文章 同样的情况也适用于其他文件。

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

没有。

我将从将大多数逻辑(包括同步)移至模型开始,以便(1)您的控制器不能做很多事情,(2)您可以与其他控制器共享此逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM