formidable保存文件而不在Node js中扩展名

问题描述 投票:0回答:2
    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);
});

用于通过formidable在nodejs中上传多个图像的UI

正在创建文件。但是图像已保存,没有扩展名。

enter image description here

我还需要执行其他步骤吗?

node.js reactjs express file-upload formidable
2个回答
0
投票

尝试onPart

form.on('part', function (part) {
  if (part.filename) {
    if (!isInvalidFileName(part.filename) || !isInvalidMimeType(part.mime)) {
      files.push([part]);
    }
  }
})

0
投票

这对我有用:

form.keepExtensions = true;
© www.soinside.com 2019 - 2024. All rights reserved.