目前结构是前端把文件上传至 node 后端,然后后端上传到 S3. 目前前端后端都做了 validation. 但是如果直接通过 api endpoint 上传,后端会把所有东西先 load 到内存后才能做 validation,通过验证之后上传 S3. 现在有两个问题
1. 如果用户使用 api endpoint 上传,跳过前端验证,后端无法在上传完毕之前知道文件大小。如何在刚开始上传的时候就检测文件大小并且阻止用户上传大文件?
2. 目前如果用户上传文件失败或者文件比较大,占用内存过多,服务器容易直接爆炸...
*不能直接从前端直接上传,前端只能消化内部 APIs,不能直接连 S3.
求解决方法。
1. 如果用户使用 api endpoint 上传,跳过前端验证,后端无法在上传完毕之前知道文件大小。如何在刚开始上传的时候就检测文件大小并且阻止用户上传大文件?
2. 目前如果用户上传文件失败或者文件比较大,占用内存过多,服务器容易直接爆炸...
*不能直接从前端直接上传,前端只能消化内部 APIs,不能直接连 S3.
求解决方法。