我允许用户将图像上传到我的 ASP.NET MVC 应用程序。我将它们存储在 Web UI 文件夹下的图像文件夹中,在我的编辑器模板中,图像使用图像源标签显示。如果我要将图像存储在不属于应用程序项目的目录中,那么我将不得不从服务器渲染图像,这将需要额外的处理,因为该服务器在 Intranet 上的应用程序之间共享。
我的问题是,我需要考虑将图像保存在 Web UI 文件夹中的文件夹大小限制,还是取决于分配给应用程序的磁盘大小?
文件数量(或字节数)没有明确的限制,除非您的服务器为其配置了一些配额(当然还有硬盘空间/文件系统限制)。
我仍然会使用子文件夹(可能每个用户和月/年组合一个),这样您在一个文件夹中就不会有很多文件。如果您的用户将上传很多很多文件,则该文件夹的文件系统访问速度可能会减慢,并且可能会影响您的响应时间。(这确实意味着很多文件,但如果您只存储几百个文件,这可能不是问题。)使用子文件夹可能有助于更好地组织文件,尽管这将隐藏在您的 Web UI 后面。
在 NTFS 文件系统中 -