@@ -284,9 +284,11 @@ function QiniuJsSDK() {
284
284
} ;
285
285
286
286
var getFileKey = function ( up , file , func ) {
287
- var key = '' ;
287
+ var key = '' ,
288
+ unique_names = false ;
288
289
if ( ! op . save_key ) {
289
- if ( up . getOption ( 'unique_names' ) ) {
290
+ unique_names = up . getOption ( 'unique_names' ) || ( up . settings && up . settings . unique_names ) ;
291
+ if ( unique_names ) {
290
292
var ext = that . getFileExtension ( file . name ) ;
291
293
key = ext ? file . id + '.' + ext : file . id ;
292
294
} else if ( typeof func === 'function' ) {
@@ -313,7 +315,8 @@ function QiniuJsSDK() {
313
315
uploader . init ( ) ;
314
316
315
317
uploader . bind ( 'FilesAdded' , function ( up , files ) {
316
- if ( up . getOption ( 'auto_start' ) ) {
318
+ var auto_start = up . getOption ( 'auto_start' ) || ( up . settings && up . settings . auto_start ) ;
319
+ if ( auto_start ) {
317
320
$ . each ( files , function ( i , file ) {
318
321
up . start ( ) ;
319
322
} ) ;
@@ -348,7 +351,7 @@ function QiniuJsSDK() {
348
351
} ;
349
352
350
353
351
- var chunk_size = up . getOption ( 'chunk_size' ) ;
354
+ var chunk_size = up . getOption ( 'chunk_size' ) || ( up . settings && up . settings . chunk_size ) ;
352
355
353
356
if ( uploader . runtime === 'html5' && chunk_size ) {
354
357
if ( file . size < chunk_size ) {
@@ -376,7 +379,8 @@ function QiniuJsSDK() {
376
379
377
380
ctx = ctx ? ctx + ',' + res . ctx : res . ctx ;
378
381
var leftSize = info . total - info . offset ;
379
- var chunk_size = up . getOption ( 'chunk_size' ) ;
382
+ var chunk_size = up . getOption ( 'chunk_size' ) || ( up . settings && up . settings . chunk_size ) ;
383
+
380
384
if ( leftSize < chunk_size ) {
381
385
up . setOption ( {
382
386
'url' : 'http://up.qiniu.com/mkblk/' + leftSize
@@ -395,7 +399,8 @@ function QiniuJsSDK() {
395
399
errTip = '上传失败。请稍后再试。' ;
396
400
break ;
397
401
case plupload . FILE_SIZE_ERROR :
398
- errTip = '浏览器最大可上传' + up . getOption ( 'max_file_size' ) + '。更大文件请使用命令行工具。' ;
402
+ var max_file_size = up . getOption ( 'max_file_size' ) || ( up . settings && up . settings . max_file_size ) ;
403
+ errTip = '浏览器最大可上传' + max_file_size + '。更大文件请使用命令行工具。' ;
399
404
break ;
400
405
case plupload . FILE_EXTENSION_ERROR :
401
406
errTip = '文件验证失败。请稍后重试。' ;
@@ -720,4 +725,4 @@ function QiniuJsSDK() {
720
725
721
726
}
722
727
723
- var Qiniu = new QiniuJsSDK ( ) ;
728
+ var Qiniu = new QiniuJsSDK ( ) ;
0 commit comments