-
Notifications
You must be signed in to change notification settings - Fork 2.3k
怎么跳过某些分块? #139
Comments
在发送分片前会request一个 |
以下是伪代码 WebUploader.Uploader.register({
'before-send': 'checkchunk'
}, {
checkchunk: function( block ) {
var blob = block.blob.getSource(),
deferred = $.Deferred();
// 这个肯定是异步的,需要通过FileReader读取blob后再算。
md5Blob( blob, function( error, ret ) {
// 读取md5出错的话,分片不能跳过。
if ( error ) {
deferred.resolve();
} else {
// 方案1
// 将md5结果通过ajax与服务端验证
$.ajax( xxx ).then(function( response ) {
// 更具md5与服务端匹配,如果重复,则跳过。
if ( xxx ) {
deferred.reject();
} else {
deferred.resolve();
}
});
// 方案二
// 在这个文件上传前,一次性把所有已成功的分片md5拿到。
// 在这里只需本地验证就ok
if ( hash[ ret ] ) {
deferred.reject();
} else {
deferred.resolve();
}
}
});
return deferred.promise();
}
}); |
Thanks. |
@2betop |
@beyond290239 直接用这个吧。http://fex.baidu.com/webuploader/doc/index.html#WebUploader_Uploader_md5File |
@2betop
|
@2betop |
beforeSend: function(block){
为什么我的代码执行到task.reject()不跳过分片,继续执行后面的上传分页的程序???? |
@2betop 如何实现断点续传,传到一半的时候,断网了,网络恢复正常以后,手动触发继续上传,如何接着原来断开之处继续上传 |
@2betop 网络异常的情况下,分片重试三次,3次以后彻底失败,网络恢复正常以后我手动触发上传,uploader.upload() |
@beyondonly `WebUploader.Uploader.register({
|
上传过程可能中断,总共10块,传了8块,下次上传如何跳过?
The text was updated successfully, but these errors were encountered: