我是MVC的新手,也是网站开发的新手。如何管理上传的图片我处于两难境地。
我有一个数据层,它使用实体框架来存储数据。 在我的控制器构造函数中,我给出了IItemRepository和一个IFileRepository实现。
public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)
Mow我将文件存储在db(filename,mime类型,相对服务器路径)中,实际文件存储在磁盘上。在控制器中,我在数据库和文件夹之间进行同步。这是正确的方法吗?在我看来,事实并非如此。我正在考虑将IFileRepository移动到IItemManager实现中。
另一个问题是,对于每个需要文件的控制器,我必须在db和文件夹结构之间实现相同的同步。
您如何看待在db中存储文件?
你是怎么解决这个问题的?
答案 0 :(得分:0)
见SO post about saving images。同样的情况也适用于其他文件。
答案 1 :(得分:0)
在控制器中,我在数据库和文件夹之间进行同步。 这是正确的做法吗?
没有。
我首先将大多数逻辑(包括此同步)移动到模型,以便(1)您的控制器不会做很多事情,(2)您可以与其他控制器共享此逻辑。