是否有基于文件扩展名计算内容类型的javascript库?

是否有基于文件扩展名计算内容类型的javascript库?,javascript,Javascript,是否有基于文件扩展名计算内容类型的javascript库?在稍作搜索后无法找到任何内容类型,但您可以通过查找并在外部javascript库中对其进行编码来创建自己的内容类型,如下所示: // mime-types.js mimeTypes = { 'byExtension': { '': 'application/octet-stream', 'ai': 'application/postscript', 'aif': 'audio/x-aiff' //...

是否有基于文件扩展名计算内容类型的javascript库?

在稍作搜索后无法找到任何内容类型,但您可以通过查找并在外部javascript库中对其进行编码来创建自己的内容类型,如下所示:

// mime-types.js
mimeTypes = {
  'byExtension': {
    '': 'application/octet-stream',
    'ai': 'application/postscript',
    'aif': 'audio/x-aiff'
    //...
  },
  'byType': {
    'application/octet-stream': ['', '*', 'bin', 'class', 'exe' /*, ...*/],
    'application/pdf': ['pdf']
    //...
  }
}

一个好的带有宏的文本编辑器或一个简单的shell脚本可以为您完成大部分编码。

为什么?javascript和文件本身都是客户端的,因此客户端应该知道如何处理数据。而且,您不能依赖任何此类脚本传递回服务器的任何详细信息。