我正在尝试使用ASP.NET MVC上传文件.
以下代码完美无缺:
// Read in the image data. byte[] binaryData = null; HttpPostedFileBase uploadedFile = Request.Files["ImageFileName"]; if (uploadedFile != null && uploadedFile.ContentLength > 0) { binaryData = new byte[uploadedFile.ContentLength]; uploadedFile.InputStream.Read(binaryData, 0, uploadedFile.ContentLength); }
但我想要做的是使用期货装配中的新FileCollectionModelBinder
发现.
我在这里和这里发现了这两篇博客文章,解释了该怎么做.我按照这些说明但没有运气 - > file
对象总是如此null
.
这是我的方法.
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create([Bind(Include = "Subject, Content")] Post post, HttpPostedFileBase file) { UpdateModel(post); ... }
请注意我是如何上传文件并将一些帖子信息上传到Post对象的.
有人可以提出任何建议吗?
为了记录,我在我的global.asax.cs中连接了ModelBinder.我还确保该表单是添加了enctype的帖子: -