分块上传的r.Body.Read(buf)和普通上传的r.FormFile()有啥区别?

来源:6-4 编码实战:实现分块上传接口

铁哥们3930013

2020-08-07

为什么普通上传用r.FormFile()而分块上传用r.Body.Read方法读取上传数据?

写回答

1回答

xiaomo

2020-08-08

同学你好,两者都可以用来读取body的数据, r.FormFile()主要针对content-type为multipart/form-data场景上传的数据做解析,r.Body.Read可以针对所有形式上传的body数据进行读取;两者最大的区别可以认为是r.FormFile(key)是一次性将指定key对应的内容加载到内存中,r.Body.Read可以通过设置缓冲区的方式来实现流式(多次)读取数据。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程