我应该将上传的(img文件)保存到App_Data吗?

cho*_*bo2 6 c# asp.net-mvc asp.net-mvc-3

我正在使用asp.net mvc,并有一个用户可以上传图像的部分.我想知道我应该在哪里存储它们.

我正在学习本教程,他似乎将它存储在app_data中.然而我读了另一个人说它应该只保存你的数据库.

所以不确定使用app_data有什么好处.我在共享主机上,所以我不知道这是否有所作为.

编辑

我打算在数据库中存储图像的路径.然后,我将在图像标记中使用它们,并在用户访问我的网站时将其呈现给用户.我有一个文件上传器只会期望图像(检查将是客户端和服务器)

Ode*_*ded 5

本教程是一个简单的示例-如果您阅读注释,原始代码只会保存到uploads目录中,app_data看不到。

它被更改为app_data因为这是一个特殊的文件夹-不允许执行代码的文件夹。

您已经正确理解- app_data确实可以容纳基于文件的数据库。那就是文件夹的意思。因此,将图像保存到其中并不是一件正确的事情。

如果您确定只有图像可以上传(并由您控制),我建议您使用/uploads目录-图像的保留位置,该位置也将不允许代码执行(您应该可以通过IIS进行控制)。