【发布时间】:2017-09-17 02:07:16
【问题描述】:
我正在尝试通过我的 Angular Web 应用将 大文件(PDF、视频) 上传到 AWS s3 bucket。我使用ng-file-upload 将文件上传到我的节点服务器,在节点上我使用multer-s3 npm 包。
对于小文件,它按预期工作得很好。但我无法使用上传大文件。它也没有给我任何错误。它只是不上传文件(如果文件很大),甚至不进入回调并超时。有什么方法可以处理将大文件上传到 s3 Bucket?
var uploadSingle = upload.single('uploadFile');
router.post('/uploadVideo',function(req,res,next){
uploadSingle(req,res,function(err){
// doesn't come here if the file is large
if(err){
//Error Response , Error while uploading Module PDF;
}
else{
//handling file upload
// success response
}
});
}
如果有人能帮我解决这个问题,不胜感激。如果您知道其他可以帮助我在 AWS s3 存储桶上上传大文件的库,请提出建议。
【问题讨论】:
-
您是否尝试过使用官方的 aws-sdk 来支持 NodeJs?
-
是的,我一开始就尝试过,但使用 aws-ask 无法做到,这就是我转向 multer-s3 的原因
-
@RaviShankarBharti,你解决过这个问题吗?我正在使用 Multer 进行 s3 上传,并且在处理大文件时也遇到了问题(任何超过 275mb 的文件都会失败并给我一个 ERR_CONNECTION_RESET 响应)
标签: node.js file-upload amazon-s3 multer multer-s3