如何用实现文件上传的断点续传功能

chinamao 2004-03-27 03:14:44
在文件的下载时可用Range 23443- (23443是告诉服务器文件的偏转量)而实现下载的断点续传功能。===但是,如何实现断点续传的上传====

系统环境:上传的文件较大>1M;网络速度较慢且不稳定。B/S模式。文件上传到指定目录或数据库。

我的思路:在本地将大文件分割成小文件,小文件以多线程方式上传,本地或服务器建立一个临时文件记录传送的过程状态(哪些线程传完,哪些线程还在传,已传输的部分文件的开始字节及终了字节,还需传输的文件的开始和终了字节等)

核心问题:
1,如何在服务器端取得已正确传输的文件的开始及终了字节;
2,如何上传本地文件的指定部分:某文件(开始字节--终了字节)。

注:最好不用商业的组件实现,用其它语言实现也可。

望高手给个实现的例子,或意见、思路。

都谢!
...全文
295 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cat_hsfz 2004-04-01
  • 打赏
  • 举报
回复
应该需要编写客户端控件,因为http协议里面好像不支持断点下载那样的上传功能。所有post的binary都一定是从头开始的,因为http在非keep-alive的情况下根本不知道你“续”前面的那一段binary。
我猜没有纯服务器端的手段能够实现上传续传的功能,因为file的input该怎么post这是http协议规定了的。
chinamao 2004-03-29
  • 打赏
  • 举报
回复
难道就没用哪位高手能提供具体些的建议,思路。
求高手!
liuyu202 2004-03-27
  • 打赏
  • 举报
回复
学习!
顶!
poetc 2004-03-27
  • 打赏
  • 举报
回复
如果不用客户端的话不大现实。

qynum123 2004-03-27
  • 打赏
  • 举报
回复
chinamao 2004-03-27
  • 打赏
  • 举报
回复
望高手告知具体的实现过程,方法。
huangsuipeng 2004-03-27
  • 打赏
  • 举报
回复
我见有用JAVA写过的,大概原理就是要记住文件上传的POSITION
feelingbox 2004-03-27
  • 打赏
  • 举报
回复
收藏
孟子E章 2004-03-27
  • 打赏
  • 举报
回复
可以参考

USING HTTP PUT TO UPLOAD BINARY AND TEXT DATA FROM THE IE CLIENT

http://www.eggheadcafe.com/articles/20010829.asp

http://www.blueidea.com/bbs/archivecontent.asp?id=880985

孟子E章 2004-03-27
  • 打赏
  • 举报
回复
这样的功能需要在客户端写控件了。代码很多,一会半会说不清楚

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧