在Node js中使用multer上载超过10个文件时发生ECONNRESET错误



我需要使用多个文件上传一次添加100个文件。目前可以上传10个文件,但如果我尝试添加超过10个文件时,会出现如下错误,

错误:读取ECONNRESET位于TLSWrap.onStreamRead(internal/stream_base_commons.js:205:27({消息:"读取ECONNRESET",错误号:"ECONNRESET",代码:"NetworkingError",syscall:'read',区域:'xx-xx-1',主机名:'xxxxxxx.s3.amazonaws.com',可重试:true,时间:2020-08-05T05:52:39.950Z,状态代码:400,storageErrors:[]}

你们能帮忙吗?我还需要知道multer接受上传的文件的最大数量,有没有办法只为上传功能设置超时。

router.post('/files/fileuploads', upload.fields([{
name: 'multi-files', maxCount: 100
}]), methods.multipleUpload)
const upload = multer({
storage: multerS3({
s3: s3,
bucket: 'xxxxxx',
metadata: function (req, file, cb) {
cb(null, {fieldName: file.originalname});
},
key: function (req, file, cb) {

cb(null, file.originalname)
}
}),
fileFilter: fileFilter
});

如果将来有人需要帮助,这里有一篇关于如何通过Node同时上传100个文件的博客文章,即使前端使用Vue。后端应该是相同的。

最后,我认为你应该改变的只是后端路由,比如:

router.post("/files/fileuploads", upload.array('file', 101), async (req, res) => {
return res.status(200).send('OK')
})

相关内容

最新更新