0

我有这样的 FileLoad 控制器:

     <asp:FileUpload ID="FileUpload1" runat="server" />

我喜欢做的是在用户选择 gif 图像后将文件上传到服务器上的 /images/logos 文件夹:

     string uploadFolder = Server.MapPath("/images/logos/");

     string uploadfile = uploadFolder + "Image1" + ".gif";
     FileUpload1.SaveAs(uploadfile); 

当我查看 uploadfile 的值时,它以 C:.... 开头

我相信它应该类似于 /images/logos/Image1.gif ,因为当它完成时,images/logos 文件夹中没有任何内容。请注意,我没有收到任何错误。

我究竟做错了什么。

4

2 回答 2

1
Server.MapPath("/images/logos/") // Will map to the wwwroot folder
Server.MapPath("~/images/logos/") // Will map to the application folder
于 2012-11-19T21:25:06.560 回答
0

Server.MapPath 根据您提供的相对路径为您提供服务器上的绝对路径。

http://msdn.microsoft.com/en-us/library/ms524632%28v=vs.90%29.aspx

于 2012-11-19T21:25:15.447 回答