webuploader完成断点续传问题
webuploader吧
全部回复
仅看楼主
level 1
橙子_suk 楼主
思路:1,在文件在上传队列的时候判断访问服务器判断是否在服务器端有分配文件,返回服务器端存在的文件序号数组,2,上传每个分片的时候判断是否是已经上传的,上传过的就不再上传。代码如下;
//分片上传调用
uploader.on('uploadBeforeSend', function( block, data ) {
//block分块的文件,data访问服务器携带的参
var file = block.file;
var deferred = WebUploader.Deferred(); //deferred对象是延迟对象,函数延迟到某个点开始执行,resolve成功回调,reject失败回
if ($.inArray(block.chunk.toString(), block_info) >= 0) {
console.log("已有分片.正在跳过分片"+block.chunk.toString());
deferred.reject(); //调用失败的回调函数
}else{
console.log("分片不存在");
deferred.resolve();//调用成功的回调
return deferred.promise();//deferred.promise()返回promise对象
});
但是目前测试,不管是否上传过都会访问服务器端的上传函数,这是怎么回事呢?
2019年12月16日 03点12分 1
1