如何在网站的根目录之外存储图像

时间:2013-03-20 09:03:36

标签: c# asp.net

我希望用户上传的所有图片都保存在我的网站目录之外。

让我解释一下


假设我在服务器和目录路径中部署了一个网站:

e.g。 D:\TestWeb\

这里目前我添加了一些其他目录来存储图像:

 D:\TestWeb\imgProfile

 D:\TestWeb\imgLocation

 D:\TestWeb\Scan

但我不想将这些存储在我的根目录D:\ TestWeb \中 我想将这些存储到其他位置

 E:\img\imgProfile

 E:\img\imgLocation

 E:\img\Scan

此处我无法使用http。

访问此E:\img\imgProfile

请提出任何逻辑。

2 个答案:

答案 0 :(得分:4)

您可以在IIS中创建虚拟目录,例如/Images指向D:\TestWeb\imgLocation。然后,您只需使用MapPath通过虚拟路径/Images获取图像文件夹的物理路径。

答案 1 :(得分:4)

在web.config文件中设置路径

<appSettings>
     <add key="DocumentationLocation" value="E:\img\imgProfile" />
</appSettings>

在代码中:

string savePath = ConfigurationSettings.AppSettings["DocumentationLocation"];

string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(savePath + filename);