HttpFileCollectionBase不允许我访问任何其他MIME多部分头字段

时间:2011-10-24 05:50:49

标签: asp.net asp.net-mvc mime httpfilecollection

我正在构建一个MIME多部分流,它是用户选择上传的各种文件/数据的集合。然后我使用asp.net MVC 3将此流推送到URL(尽管MVC位应该与问题无关 - 类似于所有ASP.NET),它在服务器上作为HttpFileCollectionBase对象(它本身)进入基本上是HttpPostedFileBase对象的集合。)

一切正常。

但是,HttpPostedFileBase只允许访问MIME“媒体类型”和“文件名” 领域。我有其他数据,我正在

内容描述:

内容处置:

MIME多部分中的

标头 - 但似乎无法在服务器端访问这些标头。显然我意识到媒体类型和文件名是最常用的字段,因此我没有必要跳过一些箍来获得一些更深奥的MIME字段。但是,我根本看不到任何方法来访问它们。我是否需要将自己的MIME多部分解码引擎挂钩到ASP.NET / MVC框架中?如果是这样,钩子在哪里,并且那里的库可以做到这一点,而不必编写MIME解码器。

1 个答案:

答案 0 :(得分:0)

您可以使用Request.InputStream属性访问原始请求正文数据。要访问请求HTTP标头,您可以使用Request.Headers属性。