1

我想将图像上传到文件,但有一个例外,因为“SaveAs 方法配置为需要根路径,并且路径'../TempCharcoal/IMG_0153.JPG' 没有根。”

这是我的简单代码:

if (fuImage.HasFile)
  {
     fuImage.SaveAs("../TempCharcoal/IMG_0153.JPG");
  }

我想将它在 CharcoalForm.aspx 中上传到 TempCharcoal 文件夹。您可以看到它们在同一个根目录中,但我不知道出了什么问题。

在此处输入图像描述

4

2 回答 2

2

改用这个:

if (fuImage.HasFile)
  {
     fuImage.SaveAs(Server.MapPath(@"~/TempCharcoal/IMG_0153.JPG"));
  }

您拥有的文件路径是相对路径(相对于任何目录 .. 是)。MapPath方法将返回与该路径对应的物理文件路径。

于 2013-01-24T18:00:20.137 回答
0

尝试使用:

string myPath = @"~\TempCharcoal\IMG_0153.jpg";
fuImage.SaveAs(Server.MapPath(myPath));
于 2013-01-24T18:00:09.710 回答