我希望用户上传的所有图片都保存在我的网站目录之外。
让我解释一下
假设我在服务器和目录路径中部署了一个网站:
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
请提出任何逻辑。
答案 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);