@@ -47,7 +47,7 @@ function putReadable (uptoken, key, rs, extra, onret) {
4747 rs . on ( "error" , function ( err ) {
4848 onret ( { code : - 1 , error : err . toString ( ) } , { } ) ;
4949 } ) ;
50-
50+
5151 var form = getMultipart ( uptoken , key , rs , extra ) ;
5252
5353 return rpc . postMultipart ( conf . UP_HOST , form , onret ) ;
@@ -64,6 +64,8 @@ function put(uptoken, key, body, extra, onret) {
6464 if ( extra . checkCrc == 1 ) {
6565 var bodyCrc32 = getCrc32 ( body ) ;
6666 extra . crc32 = '' + parseInt ( bodyCrc32 , 16 ) ;
67+ } else if ( extra . checkCrc == 2 && extra . crc32 ) {
68+ extra . crc32 = '' + extra . crc32
6769 }
6870 return putReadable ( uptoken , key , rs , extra , onret )
6971}
@@ -82,6 +84,10 @@ function getMultipart(uptoken, key, rs, extra) {
8284 }
8385 form . stream ( 'file' , rs , key , extra . mimeType ) ;
8486
87+ if ( extra . crc32 ) {
88+ form . field ( 'crc32' , extra . crc32 ) ;
89+ }
90+
8591 for ( var k in extra . params ) {
8692 form . field ( k , extra . params [ k ] ) ;
8793 }
@@ -99,6 +105,8 @@ function putFile(uptoken, key, loadFile, extra, onret) {
99105 if ( extra . checkCrc == 1 ) {
100106 var fileCrc32 = getCrc32 ( fs . readFileSync ( loadFile ) ) ;
101107 extra . crc32 = '' + parseInt ( fileCrc32 , 16 ) ;
108+ } else if ( extra . checkCrc == 2 && extra . crc32 ) {
109+ extra . crc32 = '' + extra . crc32
102110 }
103111 if ( ! extra . mimeType ) {
104112 extra . mimeType = mime . lookup ( loadFile ) ;
0 commit comments