@@ -256,7 +256,7 @@ def upload_file(self, fileDir, isPicture=False, isVideo=False,
256
256
fileSize = os .path .getsize (fileDir )
257
257
fileSymbol = 'pic' if isPicture else 'video' if isVideo else 'doc'
258
258
with open (fileDir , 'rb' ) as f : fileMd5 = hashlib .md5 (f .read ()).hexdigest ()
259
- file = open (fileDir , 'rb' )
259
+ file_ = open (fileDir , 'rb' )
260
260
chunks = int ((fileSize - 1 ) / 524288 ) + 1
261
261
clientMediaId = int (time .time () * 1e4 )
262
262
uploadMediaRequest = json .dumps (OrderedDict ([
@@ -271,10 +271,13 @@ def upload_file(self, fileDir, isPicture=False, isVideo=False,
271
271
('ToUserName' , toUserName ),
272
272
('FileMd5' , fileMd5 )]
273
273
), separators = (',' , ':' ))
274
+ r = {'BaseResponse' : {'Ret' : - 1005 , 'ErrMsg' : 'Empty file detected' }}
274
275
for chunk in range (chunks ):
275
276
r = upload_chunk_file (self , fileDir , fileSymbol , fileSize ,
276
- file , chunk , chunks , uploadMediaRequest )
277
- file .close ()
277
+ file_ , chunk , chunks , uploadMediaRequest )
278
+ file_ .close ()
279
+ if isinstance (r , dict ):
280
+ return ReturnValue (r )
278
281
return ReturnValue (rawResponse = r )
279
282
280
283
def upload_chunk_file (core , fileDir , fileSymbol , fileSize ,
0 commit comments