2013-01-08 44 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 

有什么对你有好处;)

祝你好运:)