目前我正在使用MVC3进行图片上传。当我搜索示例代码时,我发现了几种方法。我想出了近3种方法。有人可以解释哪一个比另一个好或者全部都一样吗?关于表演或任何事情的解释是值得欢迎的。
方法1:作为参数
public ActionResult UploadImage(HttpPostedFileBase img)
{
return View();
}
方法2:来自Request.Files
HttpPostedFileBase imgFile= Request.Files["img"];
方法3:来自Image Helper
var imgFile= WebImage.GetImageFromRequest();
答案 0 :(得分:4)
第一种是最好的方法。原因是因为这会使单元测试更容易,并且它不依赖于魔术字符串。