📅  最后修改于: 2023-12-03 15:32:54.356000             🧑  作者: Mango
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'));
可以使用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应用程序中也可以很好地使用。