我正在尝试使用 FilePond 为 React 发送一个文件,使用我的 expressjs 并使用 multer 和 multer-s3 上传到 s3。我已经看到教程指定动态命名文件的最佳方法是在键上声明回调,但如果我不直接设置值,它会简单地忽略 is 并且整个 multer 中间件发送成功消息。
这是我正在做的快递:
常量应用程序 = 快递();app.use(bodyParser.urlencoded({extended: true }))
var upload = multer({ storage: multerS3({ s3: s3, bucket: aws_bucket_name, ACL: "public-read", key: (req, file, cb) => { console.log("这永远不会被调用") ; console.log(req.body); console.log(file); cb(null, avatars/${req.params.uid}
); } }) });
app.post('/avatar/:uid', upload.single('file'), async (req, res, next) => { console.log("this gets called") res.send("uploaded") });
我正在使用 ES6,并且完全按照文档的建议进行操作。任何想法为什么这可能不起作用?
谢谢!