Multer, Multer-s3 не вызывает обратные вызовы для динамического именования ключей - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь передать файл, который отправляю с помощью 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 и делаю то, что предлагает документация Есть идеи, почему это может не сработать?

Спасибо!

...