ASP.NET Photo Upload

时间:2012-05-16 04:33:25

标签: asp.net

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

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);

有人可以指出我做错了吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 添加FileUpload控件(此处我正在添加ajax async FileUpload控件并命名为asyncFileUpload。

  2. 编写方法并随时调用它。

    public int 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);
            }
        }
    }