FileUpload在本地运行良好,但在我发布项目时效果不佳

时间:2013-02-24 10:44:20

标签: c# asp.net file-upload

我使用asp.net c#开发了一个Web应用程序。有一个FileUpload控件必须上传人员照片。但是当我发布网站时,它运行不正常!虽然在本地版本上没有看到问题。我一直在尝试以下方法:

  1. 检查web.config中的HttpRuntime => executionTime =“60”,maxRequestLength =“4097151”
  2. 在网上搜索,没有任何结果
  3. 这是我的代码:

    fupImage.SaveAs(Server.MapPath(@"\UploadedImages\" + fupImage.FileName));
    fupImage.SaveAs(Server.MapPath(@"\UploadedImages\" + fupImage.FileName));
    

    这可能有什么问题?

1 个答案:

答案 0 :(得分:1)

确保您已设置表单enctype =“multipart / form-data”,并且您保存的路径确实存在并且您具有权限。你可以通过调试来检查..

这是完整的代码

<form id="Form1" method="post" action="/home/save" enctype="multipart/form-data">
   <input type="file" name="file" />
    <input type="submit" value="OK" />
</form>

 [HttpPost]
    public ActionResult Save(HttpPostedFileBase file)
    {
        // Verify that the user selected a file
        if (file != null && file.ContentLength > 0) 
        {
            // extract only the fielname
            var fileName = Path.GetFileName(file.FileName);
            // store the file inside ~/App_Data/uploads folder
            var path = Path.Combine(Server.MapPath("~/UploadedImages"), fileName);
            file.SaveAs(path);
        }
        // redirect back to the index action to show the form once again
        return RedirectToAction("Index");        
    }