2013-03-14 23 views
1

目前我正在使用MVC3上傳圖片。當我對示例代碼進行搜索時,我發現了幾種方法。我找出了近3種方法。有人可以解釋哪一個比另一個更好,或者他們全都相同?有關性能或任何事情的解釋是值得歡迎的。圖片上傳有幾種方法。何時選擇其中一個?

方法1:作爲參數

public ActionResult UploadImage(HttpPostedFileBase img) 
     { 

      return View(); 
     } 

方法2:從Request.Files

HttpPostedFileBase imgFile= Request.Files["img"]; 

方法3:從圖像助手

var imgFile= WebImage.GetImageFromRequest(); 

回答

4

第一種是最好的方法。原因是因爲這會讓這個動作更容易進行單元測試,並且不依賴魔術字符串。