显示存储在不同硬盘中的图像

时间:2013-01-31 22:08:37

标签: asp.net asp.net-mvc

我正在开发ASP.NET MVC网站,其中有一些文章。每个用户都可以根据自己的意愿创建尽可能多的文章 - 而且根本没有问题。 我让用户能够上传与该文章相关的图片(最多N张图片),并且没有任何问题。

我的问题是,由于该网站将包含许多图像,我希望将图像存储分成几个硬盘。我有两个硬盘的专用服务器,我希望能够将图像保存在D:\而不是本地C:\文件夹中。另外,看起来,我需要为网站添加另一台服务器,所以我希望能够将图像存储在可以由同一个Web应用程序访问的不同服务器上。

我的代码现在非常简单:我只使用Server.MapPath("~/Content/uploads/" + article.ArticleIdentifier)作为文件夹容器,然后存储相关图像。

使用相同的Web应用程序在少数高清或服务器中共享存储图像的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

最安全的方法是在IIS中创建存储文件的虚拟目录。虚拟目录可以指向IIS支持的任何位置(物理,UNC等),因此您具有最大的灵活性,并且就安全性问题而言,即使文件位于另一台服务器上,您也可以不会遇到应用程序权限提升问题 - 您仍需要确保相应的用户具有读/写权限。

当您访问文件时,您将继续使用     使用Server.Mappath( “〜/ VirtualDir /”);

相关问题