【问题标题】:Where does strange MIME types come from?奇怪的 MIME 类型从何而来?
【发布时间】:2015-03-05 14:11:08
【问题描述】:

我有一个用于上传用 C# 编写的文件的 Web 服务。 前端应用程序是用 Javascript / HTML5 编写的(使用https://github.com/blueimp/jQuery-File-Upload)

最近,我在查看服务器日志,发现客户端浏览器发送的 PDF 文件有一些奇怪的 MIME 类型,例如:

application/unknown
application/force-download
application/force-download/n
application/force-download\n
[application/pdf]

其中一些导致 .NET 框架抛出异常:

MultipartMemoryStreamProvider streamProvider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(streamProvider); 

"Message Error parsing MIME multipart body part header byte 156 of data segment System.Byte[]."

我不知道该怎么办。

【问题讨论】:

  • 你知道哪个“客户端浏览器”吗?它发送了用户代理吗?
  • 我不认为为损坏的用户代理编写代码是 Web 开发人员的工作......

标签: c# asp.net-web-api mime-types jquery-file-upload blueimp


【解决方案1】:

尝试检查请求中的 Content-Type。

Content-Disposition:  
form-data;  
name="imagefile";  
filename="C:\Users\Pictures\sid.png"  
Content-Type:  

(注意空白的 Content-Type,应该是 Content-Type: image/png )

// within WebAPI you can use code below to log the request body
string requestBody = await Request.Content.ReadAsStringAsync();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 2012-03-18
    • 2015-03-09
    • 2011-06-09
    • 2010-12-13
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多