Грозный сохраняет файл без расширения в Node js - PullRequest
0 голосов
/ 13 января 2020
    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);
});

Пользовательский интерфейс, используемый для загрузки нескольких изображений в nodejs с использованием грозный

Файлы создаются. Но изображения сохраняются без расширения.

enter image description here

Есть ли какие-то дополнительные шаги, которые я должен сделать?

Ответы [ 2 ]

0 голосов
/ 14 января 2020

Это сработало для меня:

form.keepExtensions = true;
0 голосов
/ 13 января 2020

Попробуйте onPart:

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