如何使用multer-s3处理错误

时间:2018-11-19 12:30:31

标签: node.js amazon-web-services amazon-s3

我正在使用multer-s3将文件上传到was S3。当我上传文件时,一切正常,并且从未出现过错误,但是大多数教程都没有提及有关如何处理上传文件可能存在问题的情况。

我的上传如下

var upload = multer({
    storage: multerS3({
       s3: s3,
       bucket: 'my bucket',
       key: function (req, file, cb) {
          console.log(file);
          cb(null, file.originalname);
       }
    })
});

我从

称呼它
app.post('/File/Add' , storage_functions.upload.single('file'), function (req, res) {
    console.log('file uploaded')

});

multers3是否在上传时提供某种响应。这对于访问错误很有用,但如果响应中包含s3中的文件路径,也将很有用。

1 个答案:

答案 0 :(得分:1)

您可以添加回调函数来处理错误。

const upload = storage_functions.upload.single('file');
app.post('/File/Add', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            // your error handling goes here
        }
    });
});

要了解更多详细信息,请multer documentation