【问题标题】:What values are allowed for the IsMimeMultipartContent subtype parameterIsMimeMultipartContent 子类型参数允许使用哪些值
【发布时间】:2020-10-13 02:00:49
【问题描述】:

我正在研究 Web API 2 中的图像文件上传方法,并注意到扩展方法 IsMimeMultipartContent 可以采用 string subtype 参数,如此处所述:

https://docs.microsoft.com/en-us/previous-versions/aspnet/hh835657(v%3Dvs.118)

但是,此参数的唯一规范是“要匹配的 MIME 多部分子类型”。并且文档中没有格式示例。

我认为,作为string 值,它必须采用诸如“image/png”之类的值。有没有办法检查所有图像,例如使用通配符值“image/*”或用逗号分隔的值?这个参数需要什么格式?

如果不能检查多种 MIME 类型,有没有更好的检查方法?

【问题讨论】:

  • 我尝试上传一个PNG图像,其值设置为“image/png”,但无济于事。我不太清楚这个参数是干什么用的。

标签: c# .net mime system.net


【解决方案1】:

string subtype 参数是多部分 MIME 子类型。它被附加到 MIME 类型 multipart/ 并与传入的数据的 MIME 类型进行比较,如下所示:

content.Headers.ContentType.MediaType.Equals("multipart/" + subtype, StringComparison.OrdinalIgnoreCase)

这取自源代码,公开可见here

它不适用于image/png,因为它会查找multipart/<subtype> MIME 类型。

典型的有效子类型是form-databyteranges。更多内容可以阅读MIME types and subtypes here

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2019-11-03
    • 2017-12-26
    • 2011-10-30
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    相关资源
    最近更新 更多