【问题标题】:Javascript get MIME type supportJavascript 获得 MIME 类型支持
【发布时间】:2012-05-29 02:08:22
【问题描述】:

我找到了如何从 navigator.mimeTypes 获取 mimetypes:

function GetMimeTypes() {
    var message = "";
    var mimes = navigator.mimeTypes;
    for (var i = 0; i < mimes.length; i++) {
        message += "<b>" + mimes[i].type + "</b> : " + mimes[i].description + "/" + mimes[i].suffixes + "<br />";
    }

    var info = document.getElementById("mime");
    info.innerHTML = message;
}​

但它不会返回类似的类型 文本/html、文本/css 或文本/javascript。我发现:很自然,浏览器本身会处理几种 MIME 类型,例如 text/javascript(JavaScript 文件)、text/css(CSS 样式表)、image/gif(GIF 编码图像)、image/jpegimages)、text /xml(XML 文件)和 text/html(HTML 文件)。然而,许多其他的由插件和检查器处理 navigator.mimeTypes[“text/html”] != null,我怎样才能得到这些列表?

【问题讨论】:

  • 这是最新的 mozzila firefox 版本
  • 我在消息中得到如下结果:application/googletalk : Google voice and video chat/googletalk
    application/vnd.gtpo3d.auto b> : /
    应用程序/x-vend.aol.dnupd.1 : ocp/ocp
    应用程序/x-vend.aol.dnupdater2.1 b> : ocp/ocp
    。您确定 (1) #mime DOM 元素存在 (2) GetMimeTypes() 在正确的时间被调用,比如在 $(document).ready() 上?
  • 可能重复:stackoverflow.com/q/6309481/1370576。然而,这个问题没有任何令人满意的答案。
  • 不,它不是重复的,我不希望它用于一个文档,我希望浏览器支持
  • 因为之前的文本有很多错误和很多编辑我在这里发送,我发现: 自然,有几种 MIME 类型是由浏览器本身处理的,例如 text/javascript(JavaScript 文件)、文本/css(CSS 样式表)、image/gif(GIF 编码的图像)、image/jpegimages)、text/xml(XML 文件)和 text/html(HTML 文件)。然而,许多其他人由插件和检查器处理 navigator.mimeTypes[“text/html”] != null 我如何获得这些列表

标签: javascript mime-types mime


【解决方案1】:

在 Google Chrome/Firefox 中使用您的代码,我得到:

application/vnd.chromium.remoting-viewer : /
pepper-application/x-chromoting : /
application/x-nacl : Native Client Executable/nexe
application/pdf : Portable Document Format/pdf
application/x-google-chrome-print-preview-pdf : Portable Document Format/pdf
application/x-shockwave-flash : Adobe Flash movie/swf
...
etc.

如果您使用的是 Internet Explorer,那么很遗憾不支持 navigator.mimeTypes。

请参阅下面的链接以确认您无法从 IE 获取 mimetype 列表: http://www.howtocreate.co.uk/wrongWithIE/?chapter=navigator.plugins

【讨论】:

    【解决方案2】:

    Filetypes.js 是一个通过制作用于获取 mime 类型、描述和文件扩展名的跨浏览器 API 来解决此问题的项目。

    【讨论】:

    • 这个库基本上只是扩展/内容类型的查找表。
    猜你喜欢
    • 2020-03-20
    • 2017-01-07
    • 2019-08-06
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2021-06-28
    相关资源
    最近更新 更多