上传图片

时间:2012-08-12 14:08:36

标签: c# asp.net-mvc-3 image-processing

最近我对图像处理感兴趣。但是我在漫长的旅程开始时就陷入了困境。

我在asp.net mvc3(razor view)项目中上传图片时遇到问题。 任何人都可以建议我一个基本的样本/教程如何做到这一点。

1 个答案:

答案 0 :(得分:0)

要上传图片,只需在html中调用此图片。

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
  <input type="file" name="file" />
  <input type="submit" value="Upload" />

}

请确保enctype = "multipart/form-data"或您的文件不会上传。 然后从控制器直接处理Request.Files直接接受HttpPostedFileBase

[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0) 
    {
        //file handling logic
        file.SaveAs(/* your path here */);
    }
    return RedirectToAction("Index");        
}

还要记住,经典文件上传不适用于ajax调用。如果是这种情况,您必须使用this one

之类的插件