【问题标题】:File structure for storing pictures and files ASP.NET MVC存储图片和文件的文件结构 ASP.NET MVC
【发布时间】:2014-03-24 20:25:19
【问题描述】:

我正在尝试基于一些对象名称和值来构建一个目录结构来保存图片和文件,我正在将一些数据播种到数据库中,并为相关表提供了一个创建选项。项目中哪里是编写此代码以使其最不脆弱的好地方?

【问题讨论】:

  • 您是在询问将代码文件放置在何处,还是将存储在应用程序中的文件放置在何处?
  • 嘿安德斯,我试图弄清楚在应用程序的哪个部分编写代码来执行 Directory.CreateDirectory("some path") 等。它应该在控制器中,模型中吗?

标签: c# asp.net-mvc windows file-io web


【解决方案1】:

如果创建用于存储文件的目录是全局应用程序初始化的一部分,我建议检查该目录是否存在,如果在Application_Start() 中不存在,则在global.asax.cs 中创建它。

还请注意,在运行时向 ASP.NET 站点添加/更改文件会导致应用程序重新启动(想法是您可以更新配置文件或 aspx.cs 文件并且更改将生效)。对于您不希望出现这种行为的数据文件,因此请确保将您的文件放在用于数据的特殊 App_Data 目录下。

【讨论】:

  • 所以目录名称基于对象名称,例如“/tools/wrench/wrench.jpeg”我是否可以在“Application_Start()”中访问这些数据?
  • 您应该只为Application_Start() 中的数据创建基本目录。依赖于数据的详细目录应该由控制器创建,或者由模型调用的某种存储助手创建。
  • 好的,谢谢,这就是我想要的,我不确定控制器代码是否被 Databaseinit.cs 等击中,所以我会按照你说的将代码放入模型中
猜你喜欢
  • 2011-09-21
  • 2011-02-02
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2018-06-19
  • 2018-08-03
  • 2014-06-30
  • 2011-12-20
相关资源
最近更新 更多