📜  mime-types npm (1)

📅  最后修改于: 2023-12-03 15:32:54.356000             🧑  作者: Mango

npm模块介绍: mime-types

mime-types是一个Node.js模块,可根据文件扩展名返回相应的MIME类型。该模块包含已经定义的MIME类型,也支持自定义类型。它可以帮助程序员在Web开发中精确地传达MIME类型。

安装

可以通过npm安装:

npm install mime-types
使用
基本使用

引入模块并使用lookup函数返回MIME类型:

const mimeTypes = require('mime-types');

// 输出'image/png'
console.log(mimeTypes.lookup('png'));
扩展名

可以使用getExtension函数根据MIME类型返回扩展名:

const mimeTypes = require('mime-types');

// 输出'png'
console.log(mimeTypes.getExtension('image/png'));
自定义类型

可以使用define函数自定义MIME类型:

const mimeTypes = require('mime-types');

// 自定义MIME类型
mimeTypes.define({
  'application/x-download': ['com', 'dll', 'exe', 'bat']
});

// 输出'application/x-download'
console.log(mimeTypes.lookup('com'));
在Express.js应用程序中使用

可以使用mime属性将MIME类型绑定到Express应用程序:

const express = require('express');
const mimeTypes = require('mime-types');

const app = express();

// 绑定MIME类型到Express应用程序
app.get('/download', (req, res) => {
  const filePath = '/path/to/download/file';
  const mimeType = mimeTypes.lookup(filePath);
  res.setHeader('Content-Type', mimeType);
  res.download(filePath);
});

app.listen(3000, () => {
  console.log('App listening on port 3000!');
});
总结

mime-types模块是一个很有用的工具,在Web开发中精确地传达MIME类型非常重要。它可以帮助你通过文件扩展名返回相应的MIME类型,也支持自定义类型。它在Express.js应用程序中也可以很好地使用。