流式文件上传在数据到达时逐段处理或写入目标,避免把整个文件同时保存在应用内存中,适合较大文件及并发上传。
流程与约束
读取请求体、写存储及校验之间需要背压,目标变慢时上游应减速。应用仍应限制文件大小、并发、超时和允许类型,并在失败时清理临时数据;流式处理不等于没有资源上限。
分片上传
对象存储可允许分片分别上传,最后提交完整对象。以 S3 为例,失败分片可以重传,未完成上传需要中止或配置清理,避免遗留存储费用。
服务端还应确认上传者权限、对象归属和完成结果,不能只相信客户端声称上传成功。分片编号及校验信息需要与同一个上传会话绑定。