c# - 如何将图像存储在网站根目录之外

标签 c# asp.net

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

我来给大家解释一下


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

例如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.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);

关于c# - 如何将图像存储在网站根目录之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519175/

相关文章:

C# Hashtable 内部数据结构

c# - ASP.NET Core 使用中间件修改 HTTP 请求 header

c# - 防止 ASP.Net AppDomain 卸载

c# - 使用 fileupload 控件获取文件的路径

c# - 从azure中的webjobs读取webapp的web.config

asp.net - 非RBAC用户角色和权限系统: a role with properties

c# - 下载 Excel 文件

c# - .NET 字节而不是字符的正则表达式

c# - 如何使用 IValidatableObject?

jquery - 使用 jquery 检索每个选定的行值