@@ -554,38 +554,9 @@ module.exports = function(AV) {
554554 }
555555 var self = this ;
556556 if ( ! self . _previousSave ) {
557- if ( self . _source ) {
558- if ( AV . _isNode ) {
559- self . _previousSave = self . _source . then ( function ( base64 , type ) {
560- self . _base64 = base64 ;
561- return self . _qiniuToken ( type ) ;
562- } ) . then ( function ( response ) {
563- //Use qiniu sdk to upload files to qiniu.
564- var qiniu = require ( 'qiniu' ) ;
565- self . _url = response . url ;
566- self . _bucket = response . bucket ;
567- self . id = response . objectId ;
568- //Get the uptoken to upload files to qiniu.
569- var uptoken = response . token ;
570- var promise = new AV . Promise ( ) ;
571- var extra = new qiniu . io . PutExtra ( ) ;
572- if ( self . _metaData . mime_type )
573- extra . mimeType = self . _metaData . mime_type ;
574- var body = new Buffer ( self . _base64 , 'base64' ) ;
575- qiniu . io . put ( uptoken , self . _qiniu_key , body , extra , function ( err , ret ) {
576- delete self . _qiniu_key ;
577- delete self . _base64 ;
578- if ( ! err ) {
579- promise . resolve ( self ) ;
580- } else {
581- promise . reject ( err ) ;
582- //destroy this file object when upload fails.
583- self . destroy ( ) ;
584- }
585- } ) ;
586- return promise ;
587- } ) ;
588- } else if ( this . _isBlob ) {
557+ if ( self . _source ) {
558+ if ( this . _isBlob ) {
559+ // TODO: remove this code and use qiniu SDK
589560 self . _previousSave = self . _source . then ( function ( blob , type ) {
590561 self . _blob = blob ;
591562 return self . _qiniuToken ( type ) ;
@@ -646,24 +617,8 @@ module.exports = function(AV) {
646617 return promise ;
647618 } ) ;
648619 } else {
649- //use /files endpoint.
650- self . _previousSave = self . _source . then ( function ( base64 , type ) {
651- var data = {
652- base64 : base64 ,
653- _ContentType : type ,
654- ACL : self . _acl ,
655- mime_type : type ,
656- metaData : self . _metaData
657- } ;
658- return AV . _request ( "files" , self . _name , null , 'POST' , data ) ;
659- } ) . then ( function ( response ) {
660- self . _name = response . name ;
661- self . _url = response . url ;
662- self . id = response . objectId ;
663- if ( response . size )
664- self . _metaData . size = response . size ;
665- return self ;
666- } ) ;
620+ var upload = require ( './browserify-wrapper/upload' ) ;
621+ upload ( self , AV ) ;
667622 }
668623 } else if ( self . _url && self . _metaData [ '__source' ] == 'external' ) {
669624 //external link file.
0 commit comments