Node.js 使用React将视频文件上载到AWS S3速度太慢或不安全

Node.js 使用React将视频文件上载到AWS S3速度太慢或不安全,node.js,reactjs,express,amazon-s3,multer-s3,Node.js,Reactjs,Express,Amazon S3,Multer S3,我已经成功地重写了两次代码,将文件上传到S3。第一种方法是从my node.js express服务器上的端点返回aws sdk signedPostRequests,并让客户端从浏览器上载。这被证明是不安全的,因为我无法阻止恶意用户滥用端点并上传无限数量的文件。此外,这个实现使我无法检查幻数并确保文件mime类型没有被欺骗 第二种方法是使用my node.js服务器作为文件上载的中介,其中我使用multer和multer-s3作为其存储引擎上载多个文件作为多部分/表单数据,然后我可以轻松使用m

我已经成功地重写了两次代码,将文件上传到S3。第一种方法是从my node.js express服务器上的端点返回aws sdk signedPostRequests,并让客户端从浏览器上载。这被证明是不安全的,因为我无法阻止恶意用户滥用端点并上传无限数量的文件。此外,这个实现使我无法检查幻数并确保文件mime类型没有被欺骗

第二种方法是使用my node.js服务器作为文件上载的中介,其中我使用multer和multer-s3作为其存储引擎上载多个文件作为多部分/表单数据,然后我可以轻松使用multer根据文件大小进行验证,文件数mime类型等。然而,这种方法被证明是一个瓶颈,上传3个25MB的视频文件需要超过40秒,这是不可接受的

有没有一种更好的方法,或者说是我用一种可以接受的上传速度和合理的安全性来解决这个问题的方法

谢谢