Я пытаюсь передать файл, который отправляю с помощью FilePond для React, получить с помощью моих expressjs и загрузить на s3 с помощью multer и multer-s3. Я видел учебники, в которых указано, что лучший способ динамического именования файлов - это объявление обратного вызова для ключа, но если я не устанавливаю значение напрямую, он просто игнорирует is и весь промежуточный программный продукт multer отправляет сообщение об успехе.
Вот что я делаю в экспрессе:
const app = express ();
app.use (bodyParser.urlencoded ({extended: true}))
var upload = multer ({
хранилище: multerS3 ({
s3: s3,
ведро: aws_bucket_name,
ACL: «публичное чтение»,
ключ: (req, file, cb) => {
console.log («Это никогда не вызывается»);
console.log (req.body);
console.log (файл);
cb (ноль, avatars/${req.params.uid}
);
}
})
});
app.post ('/ avatar /: uid', upload.single ('file'), async (req, res, next) => {
console.log («это называется»)
res.send ( "загружено")
});
Я использую ES6 и делаю то, что предлагает документация Есть идеи, почему это может не сработать?
Спасибо!