3

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

给大家解释一下


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

例如D:\TestWeb\

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

 D:\TestWeb\imgProfile

 D:\TestWeb\imgLocation

 D:\TestWeb\Scan

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

 E:\img\imgProfile

 E:\img\imgLocation

 E:\img\Scan

在这里,我无法 E:\img\imgProfile使用 http 访问它。

请提出任何逻辑。

4

2 回答 2

4

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

于 2013-03-20T09:08:12.283 回答
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);
于 2013-03-20T09:18:54.757 回答