File tree Expand file tree Collapse file tree 2 files changed +32
-2
lines changed Expand file tree Collapse file tree 2 files changed +32
-2
lines changed Original file line number Diff line number Diff line change @@ -420,6 +420,7 @@ function abortUploadTask() {
420
420
} ) ;
421
421
}
422
422
423
+ var TaskId
423
424
function sliceUploadFile ( ) {
424
425
// 创建测试文件
425
426
var filename = '10mb.zip' ;
@@ -431,7 +432,9 @@ function sliceUploadFile() {
431
432
Region : config . Region ,
432
433
Key : filename , /* 必须 */
433
434
FilePath : filepath , /* 必须 */
434
- SliceSize : 1024 * 1024 , //1MB /* 非必须 */
435
+ TaskReady : function ( tid ) {
436
+ TaskId = tid ;
437
+ } ,
435
438
onHashProgress : function ( progressData ) {
436
439
console . log ( JSON . stringify ( progressData ) ) ;
437
440
} ,
@@ -445,6 +448,30 @@ function sliceUploadFile() {
445
448
} ) ;
446
449
}
447
450
451
+ function cancelTask ( ) {
452
+ sliceUploadFile ( ) ;
453
+ setTimeout ( function ( ) {
454
+ cos . cancelTask ( TaskId ) ;
455
+ console . log ( 'canceled' ) ;
456
+ } , 2000 ) ;
457
+ }
458
+
459
+ function pauseTask ( ) {
460
+ sliceUploadFile ( ) ;
461
+ setTimeout ( function ( ) {
462
+ cos . pauseTask ( TaskId ) ;
463
+ console . log ( 'paused' ) ;
464
+ restartTask ( ) ;
465
+ } , 2000 ) ;
466
+ }
467
+
468
+ function restartTask ( ) {
469
+ setTimeout ( function ( ) {
470
+ cos . restartTask ( TaskId ) ;
471
+ console . log ( 'restart' ) ;
472
+ } , 4000 ) ;
473
+ }
474
+
448
475
getService ( ) ;
449
476
// getAuth();
450
477
// putBucket();
@@ -475,3 +502,6 @@ getService();
475
502
// deleteMultipleObject();
476
503
// abortUploadTask();
477
504
// sliceUploadFile();
505
+ // cancelTask();
506
+ // pauseTask();
507
+ // restartTask();
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ var initTask = function (cos) {
58
58
var waiting = task && task . state === 'waiting' ;
59
59
var running = task && ( task . state === 'checking' || task . state === 'uploading' ) ;
60
60
if ( waiting || running ) {
61
- if ( switchToState === 'paused' && typeof task . params . Body . pipe === 'function' ) {
61
+ if ( switchToState === 'paused' && task . params . Body && typeof task . params . Body . pipe === 'function' ) {
62
62
console . error ( 'stream not support pause' ) ;
63
63
return ;
64
64
}
You can’t perform that action at this time.
0 commit comments