获取图像文件夹的路径

本文关键字:路径 文件夹 图像 获取 | 更新日期: 2023-09-27 18:31:32

我正在尝试使用 asp:FileUpload 将图片上传到文件夹(位于我的项目文件夹中)。

单击按钮时出现此错误:

SaveAs 方法配置为需要有根路径,并且路径"localhost:49256/bilder"没有根。

这是我背后的代码:

protected void ladda_Click(object sender, EventArgs e)
{
    string filename = filuppladdare.FileName;
    string description = desc.Text;
    if (filuppladdare.HasFile)
    {
        filuppladdare.PostedFile.SaveAs('localhost:21212'pictures");
    }
}

我只猜到了路径。应该是什么?或者我如何获得它?

获取图像文件夹的路径

使用 MapPath 方法获取文件夹的物理路径:

filuppladdare.PostedFile.SaveAs(Server.MapPath("~/pictures"));

路径中的~表示应用程序根目录。

要使用的路径是指服务器上的物理路径(或其他可访问的 FS 路径),而不是网站的 URL。

如果要从 url 获取物理路径,则应使用 Server.MapPath(yourUrl)

试试这个

filuppladdare.PostedFile.SaveAs("~/Project name/.../pictures");
有多种

方法可以获取当前路径,此链接向您展示如何使用 HttpContext 中的各种属性来查找路径:

在您的示例中,您可以使用以下内容:

filuppladdare.PostedFile.SaveAs("~'pictures");

~告诉它从应用程序的根目录开始。

您也可以使用 Server.MapPath

一种选择是使用服务器MapPath和sencond检查文件夹权限可能会有所帮助