我使用asp.net c#开发了一个Web应用程序。有一个FileUpload控件必须上传人员照片。但是当我发布网站时,它运行不正常!虽然在本地版本上没有看到问题。我一直在尝试以下方法:
这是我的代码:
fupImage.SaveAs(Server.MapPath(@"\UploadedImages\" + fupImage.FileName));
fupImage.SaveAs(Server.MapPath(@"\UploadedImages\" + fupImage.FileName));
这可能有什么问题?
答案 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");
}