我想将图片上传到文件,但有一个例外,因为 “SaveAs方法配置为需要有根路径,而路径'..TempCharcoal/IMG_0153.JPG'不是根“。
这是我的简单代码:
if (fuImage.HasFile)
{
fuImage.SaveAs("../TempCharcoal/IMG_0153.JPG");
}
我想将它在CharcoalForm.aspx上传到TempCharcoal文件夹。您可以看到它们位于同一个根目录中,但我不知道出了什么问题。
答案 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));