2013-01-24 118 views
1

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

这里是我的简单的代码:

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

我要上传它CharcoalForm.aspx到TempCharcoal文件夹。你可以看到他们在同一个根,但我不知道什么是错的。

enter image description here

+3

可能的重复:http://stackoverflow.com/questions/1206662/the-saveas-method-is-configured-to-require-a-rooted-path-and-the-path-fp-is-n –

+0

@SteveDanner它不是重复的,但可能有用 – SShaheen

回答

2

使用这个代替:

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

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

0

尝试使用:

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