会打代码的扫地王大爷 2015-01-28 00:03 采纳率: 33.3%
浏览 4877
已采纳

C#大文件分块上传原理问题

我对大文件分块上传的概念是,通过offset每次读取1M文件流,再通过http发送Content-Range和这1M文件流,换句话说分块上传是不是需要每次都发送请求头?我看见到有些代码,只发送一次文件头,然后不断发送文件流,虽然没成功,但是留下了疑惑

  • 写回答

2条回答 默认 最新

  • 91program 博客专家认证 2015-01-28 02:56
    关注

    通过 HTTP 进行大数据传输,不是好的选择。
    如果一定要用 HTTP,传输时 HTTP 协议头肯定是不可少的。至于其中的数据,由于每次 HTTP 都是一次 Socket 连接、数据传输、断开的过程,加上发送分块后,各块的传输是由发送端控制的,只需要按顺序发送。这样服务器端可以不需要处理分块信息,就可以完成文件的接收。
    但如果为了加快传输速度,想做类似于分块同时传输的过程,则必须要加入分块信息。以方便服务器按分块的信息同时接收不同的块,并保证最后拼接的文件是正确的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统
  • ¥15 快手联盟怎么快速的跑出建立模型