问题标签 [mime-types]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 如果 REST API 返回 JSON,那么 MIME 类型是什么?
我的 REST API 返回 JSON。
我目前将 text/plain 作为 MIME 类型返回,但感觉很有趣。我应该返回application/x-javascript
还是其他类型?
第二个问题是关于错误条件的 HTTP 状态代码。如果我的 REST API 返回错误状态,我将以 JSON 形式返回
HTTP 状态码是否应该保持在200 OK
?
c - 从 C 中的文件名获取 MIME 类型
我想使用 C 从文件名中获取 MIME 类型。有没有办法在不使用包含 MIME 类型和文件扩展名的文本文件(即 Apache 的文件mime.types
)的情况下做到这一点?
也许有一个函数可以使用文件名获取 MIME 类型?如果不需要,我宁愿不使用文件扩展名。
php - 如何对 Mime 类型进行分类 (PHP)
我正在寻找对 mime 类型进行分类的代码片段。
例如,
应用程序/msword
应用程序/vnd.oasis.opendocument.text
申请/pdf
两者都是办公文件。当我将这些 mime 类型传递给函数时,我希望它返回一个结果,即“office”、“image”、“application”、“compressed”等。
但是,如您所知,有数百种 mime 类型,我无法收集所有这些类型。
你知道我在哪里可以找到它吗?
iis - 经典 ASP/IIS6:如何搜索服务器的 mime 映射?
这与此问题相同,但我正在寻找一个经典的 ASP 解决方案。
我有第三方控件来提供安全下载,但它希望您提供 response.contenttype 值。我正在尝试让浏览器提示以下内容:
Response.AddHeader "Content-Disposition", "attachment;filename=""" & strFileName & """"
但是 Safari 不喜欢任何建议的内容类型(对文件名做了奇怪的事情——比如在末尾添加“.exe”)。
- 应用程序/x-ms 下载
- 应用程序/强制下载
所以我要么想查询 IIS 以获得正确的内容类型,要么找到一个通用的内容类型,让浏览器以某种可靠的方式找出它。
json - 什么是正确的 JSON 内容类型?
一段时间以来,我一直在搞乱JSON,只是将其作为文本推出,并没有伤害任何人(据我所知),但我想开始正确地做事。
我已经看到了许多声称的 JSON 内容类型的“标准”:
但是哪一个是正确的,还是最好的?我收集到它们之间存在不同的安全和浏览器支持问题。
我知道有一个类似的问题,如果 JSON 由 REST API 返回,什么 MIME 类型?,但我想要一个更有针对性的答案。
php - PHP 标头函数的替代方案
我正在一个网站上工作,该网站有许多样式表,所有这些都需要作为 PHP 脚本服务器端处理。我的.htaccess文件看起来像这样:
这会导致一个小问题,因为 http-responseContent-Type
字段的 mime 类型随后被设置为text/html
而不是text/css
.
显然我可以通过添加header('Content-Type: text/css')
到我的所有文件来解决这个问题,但有更好的方法吗?
我可以从 .htaccess 文件中执行此操作吗?mod_mime或mod_negotiation提供的指令似乎都不是我想要的。
rss - 用于 RSS 提要的正确 MIME 类型是什么?
为了确保与 RSS 阅读器和其他抓取工具的兼容性,一种 MIME 类型是否更可取?
选项似乎是:
- 文本/xml
- 文本/rss+xml
有趣的是 Stackoverflow 使用的是 text/html。
database - 将类型存储在 DB 中时的最大 MIMEType 长度
人们在他们的数据库中使用什么作为 MIMEType 字段的长度?到目前为止,我们看到的最长的是 72 字节:
但我只是在等待更长的时间。我们现在使用 250,但有没有人见过比这更长的 MIMEType?
编辑:从接受的答案中,类型和子类型各为 127,因此最大为 254,加上“/”是组合值的 255 的限制。
php - 在 PHP 中检测 MIME 类型
我正在寻找最好的(可能在大多数 PHP 5.2 安装并且仍在积极开发中)检测 PHP 中文件 MIME 类型的方法。
我知道该mime_content_type()
方法和 Fileinfo 扩展名,但是mime_content_type()
不可靠且已弃用,并且 Fileinfo 不是“标准” PHP(5.2)安装。
我还有其他选择吗?