如何在网站的根目录之外存储图像
本文关键字:存储 图像 根目录 网站 | 更新日期: 2023-09-27 18:04:44
我希望用户上传的所有图像都保存在我的网站目录之外
让我给你解释一下
假设我有一个网站部署在服务器和目录路径是:
。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
。
请建议任何逻辑。
设置web中的路径。配置文件
<appSettings>
<add key="DocumentationLocation" value="E:'img'imgProfile" />
</appSettings>
代码中:
string savePath = ConfigurationSettings.AppSettings["DocumentationLocation"];
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(savePath + filename);
您可以在IIS中创建一个虚拟目录,例如/Images
,它将指向D:'TestWeb'imgLocation
。然后使用MapPath通过使用虚拟路径/Images
获得映像文件夹的物理路径。