几乎直接从文档中复制,我就像上传文件一样:
aws.config.update({
secretAccessKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
accessKeyId: 'XXXXXXXXXXXXXXXXXXXXX',
region: 'XXXXXXXX',
});
var s3 = new aws.S3();
var upload = multer({
storage: multerS3({
s3: s3,
bucket: 'XXXXXXXXXX',
key: function (req, file, cb) {
cb(null, XXX);
}
})
})
app.post('/file', upload.array('file'), function(req, res) {
if(!req.files) {
res.send(JSON.stringify({
success: false,
}));
return;
}
...
此代码生活在Heroku服务器上,似乎在一半的时间内失败了。没有抛出错误或给出反馈,在multer完成后,请求对象中没有files
。
如果我的用户界面重新提交到/file
,如果它得到success:false
响应,我就会解决这个问题,大部分时间它会通过第二个或第三个回复尝试。
是什么给出的?