2013-01-08 103 views
0

你好我想張貼圖片,但我一定是失去了一些東西,因爲我得到的是在return.Here字符串是我的代碼:發佈的圖像

@using(Html.BeginForm("Create", "ProductManager", FormMethod.Post,new{enctype="multipart/form-data"})){ 
     <input type="file" class="text-box single-line" id="ProductImagePath" name="ProductAvatar" />   
    } 

    [HttpPost] 
    public ActionResult Create( FormCollection collection) 
    { 
     var imagePosted = collection["ProductAvatar"]; 
    } 

imagePosted只有null.What是我回報做錯了?

+0

刪除這個線程,你已經得到了媒體鏈接在一個又一個的awnser。 –

+0

可能重複[HttpPostedFileBase總是返回null並且圖像不會被髮布](http://stackoverflow.com/questions/14226408/httppostedfilebase-always-returns-null-and-image-does-not-get-posted) –

回答

1

你有沒有試過看你在發佈到你的控制器?打開Developer Tools/FireBug並預覽。在Chrome中,你可以期望看到類似下面的東西:

------WebKitFormBoundaryWKyJnLI9EtN9Hqca 
Content-Disposition: form-data; name="ProductAvatar"; filename="default.jpg" 
Content-Type: image/jpeg 

確保文件輸入該名稱參數是一樣的HttpPostedFileBase輸入參數的名稱。確保您沒有具有相同名稱的其他輸入。

最後,在Debug中運行你的項目。在你的行動中放置一個斷點。轉到立即窗口。閒逛。看看

Request.Files 

有什麼對你有好處;)

祝你好運:)