Node.js 在节点js中保存无扩展名的文件
用于使用强大的nodejs上传多个图像的UI 正在创建文件。但是这些图像在没有扩展的情况下被保存Node.js 在节点js中保存无扩展名的文件,node.js,reactjs,express,file-upload,formidable,Node.js,Reactjs,Express,File Upload,Formidable,用于使用强大的nodejs上传多个图像的UI 正在创建文件。但是这些图像在没有扩展的情况下被保存 我还有什么额外的步骤要做吗?试试onPart: app.post('/file_upload', function (req, res) { var form = new formidable.IncomingForm(); form.uploadDir = path.join(__dirname, '/uploads'); files = [],
我还有什么额外的步骤要做吗?试试
onPart
:
app.post('/file_upload', function (req, res) {
var form = new formidable.IncomingForm();
form.uploadDir = path.join(__dirname, '/uploads');
files = [],
fields = [];
form.on('field', function(field, value) {
fields.push([field, value]);
})
form.on('file', function(field, file) {
console.log(file.name);
files.push([field, file]);
})
form.on('end', function() {
console.log('done');
// res.redirect('/forms');
});
form.parse(req);
});
这对我很有用:
form.on('part', function (part) {
if (part.filename) {
if (!isInvalidFileName(part.filename) || !isInvalidMimeType(part.mime)) {
files.push([part]);
}
}
})
仍然不起作用。类型是文件。不是图像。在控制台中,我打印了带有扩展名的文件名。console.log(文件名);
form.keepExtensions = true;