2012-05-16 156 views
0

使用以下代码将照片上传到我的服务器时,我收到错误的值。这在调试模式下以及在localhost中发布时工作正常。ASP.NET图片上传

string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"), date); 

if (!Directory.Exists(HttpContext.Server.MapPath("../Uploads"))) 
{  
     Directory.CreateDirectory(HttpContext.Server.MapPath("../Uploads")); 
} 

file.SaveAs(filePath); 

有人能指出我做错了什么吗?

+0

如何在不使用FileUpload控件的情况下上传文件? – AnandMohanAwasthi

回答

0

ok我假设你正在使用文件上传控件,或者你可以使用下面的示例代码,如果你想在你的asp.net页面中使用FileUpload控件。

  1. 添加FileUpload控件(这里IM添加AJAX异步FileUpload控件,并命名为asyncFileUpload。

  2. 写一个方法,并调用它,只要你想。

    公众诠释AsyncFileUpload()

    { 
        string xlsFile = AsyncFileUpload1.FileName; 
        if (AsyncFileUpload1.HasFile) 
        { 
         string FileName = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName); 
         string Extension = Path.GetExtension(AsyncFileUpload1.PostedFile.FileName); 
    
         string FilePath = Server.MapPath("~/Uploads/" + FileName); 
         if (Extension == ".doc")//check the file extension here 
         { 
          AsyncFileUpload1.SaveAs(FilePath); 
         } 
        } 
    }