我正在尝试通过FilePond发送用于React的文件,在我的expressjs上获取文件,然后使用multer和multer-s3上传到s3。我看过一些教程,这些教程指定了动态命名文件的最佳方法是在键上声明一个回调,但是如果我不直接设置值,则它只会忽略,而整个multer中间件都会发送成功消息。
这就是我在快递中要做的事情
const app = express(); app.use(bodyParser.urlencoded({Extended:true}))
var upload = multer({
储存:multerS3({
s3:s3,
bucket:aws_bucket_name,
ACL:“公开阅读”,
密钥:(要求,文件,cb)=> {
console.log(“永远不会被调用”);
console.log(要求正文);
console.log(file);
cb(null,avatars/${req.params.uid}
);
}
})
});
app.post('/ avatar /:uid',upload.single('file'),async(req,res,next)=> { console.log(“被调用”) res.send(“已上传”) });
我正在使用ES6,并且完全按照文档中的建议进行操作。为什么这可能行不通的任何想法?
谢谢!