Skip to content
This repository has been archived by the owner on Aug 22, 2022. It is now read-only.

关于断点续传的功能 的 疑惑 #233

Closed
crazhou opened this issue Jun 13, 2014 · 10 comments
Closed

关于断点续传的功能 的 疑惑 #233

crazhou opened this issue Jun 13, 2014 · 10 comments

Comments

@crazhou
Copy link

crazhou commented Jun 13, 2014

断点续传功能 与 是否开启分片上传(chunked参数 ) 有关系吗?

我现在想上传文件剩下的一部分,服务器给我一个开始位置,我应该怎么做?

可以通过 uploadBeforeSend 这个事件来处理吗?

@2betop
Copy link
Contributor

2betop commented Jun 13, 2014

你先看看这个#142,再有疑问请在此帖回复。

@crazhou
Copy link
Author

crazhou commented Jun 13, 2014

这个我看过了,上次上传中断可能是网络原因,开始位置是不固定的,我要用服务器传过来的开始位置切片 。

@crazhou
Copy link
Author

crazhou commented Jun 13, 2014

在线等啊,老大

@2betop
Copy link
Contributor

2betop commented Jun 13, 2014

目前断点续传是借助分块上传实现的,每上传成功一个分块,服务端需要把这个分块记住,下次在文件上传前服务端先把已成功的分块告诉前端,前端可以判断某个分块,检测此分块是否已经上传过,上传过则跳过此分块。

@2betop
Copy link
Contributor

2betop commented Jun 13, 2014

断点续传是以分块为单位的,分块越小越精准。

@crazhou
Copy link
Author

crazhou commented Jun 13, 2014

谢谢 @2betop ,热心帮我解决问题

@2betop 2betop closed this as completed Jun 16, 2014
@vitoleefilm
Copy link

从服务器端传过来已上传的分片数后,我该怎么从前端跳过这些分片呢?

@sky20054122
Copy link

@vitoleefilm #139 有思路

@vitoleefilm
Copy link

哦。谢谢。可是我要怎么在文件传输中断的时候把已上传的片数存储起来呢?

@sky20054122
Copy link

@vitoleefilm
我是这样做的,前台文件分片上传,分片计算md5;
后台接收分片成功(放在temp文件夹),把分片号,分片md5和文件md5存入 缓存(redis);
分片上传完成,取出所有分片合并文件,保存到数据库,文件移动到正式的文件系统;

如果分片上传一部分后,前台中断了;下次续传,根据文件和分片MD5判断有多少分片已经上传,跳过。所有分片上传完成后,合并文件。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants