最近我对图像处理感兴趣。但是我在漫长的旅程开始时就陷入了困境。
我在asp.net mvc3(razor view)项目中上传图片时遇到问题。 任何人都可以建议我一个基本的样本/教程如何做到这一点。
答案 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
之类的插件