FileUpload不上传文件

时间:2013-01-24 17:49:34

标签: c# asp.net file-upload

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

这是我的简单代码:

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

请改用:

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

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

答案 1 :(得分:0)

尝试使用:

string myPath = @"~\TempCharcoal\IMG_0153.jpg";
fuImage.SaveAs(Server.MapPath(myPath));