gpt4 book ai didi

node.js - 基于MIME类型的Multer文件过滤

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:47 26 4
gpt4 key购买 nike

我有下面的代码。我想使用 multer 只接受 MIME 类型为 docx 的文档。否则,我想产生一个错误。我也计划在前端进行审查,但出于安全目的也想在这里实现。以下代码返回错误,有人能告诉我哪里错了吗?

const multer = require('multer')
const fs = require('fs')

const upload = multer({
dest: './upload',
fileFilter: function (req, file, cb) {
if (req.file.mimetype != 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') {
return cb(new Error('Wrong file type'))
}
cb(null,true)
}
}).single('file');

app.post('/upload', upload, function(req, res) {

console.log(req.file);
};

最佳答案

当我使用 file.mimetype 而不是 req.file.mimetype 时,它对我有用。

fileFilter: function (req, file, cb) {
if (file.mimetype != 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') {
return cb(new Error('Wrong file type'));
}
cb(null, true)
}

希望有所帮助。

关于node.js - 基于MIME类型的Multer文件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com