0

使用以下代码将照片上传到我的服务器时,我收到了错误的值。这在调试模式下以及在 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);

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

4

1 回答 1

0

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

  1. 添加 FileUpload 控件(这里我添加了 ajax 异步 FileUpload 控件并命名为 asyncFileUpload。

  2. 编写一个方法并在需要时调用它。

    公共 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);
            }
        }
    }   
    
于 2012-05-16T05:03:24.113 回答