#Get the file name fileName, tempFileName = None, None if fileName is None and lcHDRS.has_key('x-file-name'): fileName = lcHDRS['x-file-name'] if kwargs.has_key("fileName"): fileName = kwargs['fileName'] if fileName is not None and fileName.split("\\")[-1] is not None: fileName = fileName.split("\\")[-1] #Set upload index if it's found in the arguments if kwargs.has_key('uploadIndex'): uploadIndex = kwargs['uploadIndex'] #Read file from client if lcHDRS['content-type'] == "application/octet-stream": file_object = FileService.get_temp_file() tempFileName = file_object.name.split(os.path.sep)[-1] #Create the progress file object and drop it into the transfer dictionary upFile = ProgressFile(8192, fileName, file_object, uploadIndex) if cherrypy.file_uploads.has_key( uploadKey ): #Drop the transfer into the global transfer list cherrypy.file_uploads[uploadKey].append(upFile) else: cherrypy.file_uploads[uploadKey] = [ upFile, ] bytesRemaining = fileSizeBytes while True: if bytesRemaining >= 8192: block = cherrypy.request.rfile.read(8192)
#Get the file name fileName, tempFileName = None,None if fileName is None and lcHDRS.has_key('x-file-name'): fileName = lcHDRS['x-file-name'] if kwargs.has_key("fileName"): fileName = kwargs['fileName'] if fileName is not None and fileName.split("\\")[-1] is not None: fileName = fileName.split("\\")[-1] #Set upload index if it's found in the arguments if kwargs.has_key('uploadIndex'): uploadIndex = kwargs['uploadIndex'] #Read file from client if lcHDRS['content-type'] == "application/octet-stream": file_object = FileService.get_temp_file() tempFileName = file_object.name.split(os.path.sep)[-1] #Create the progress file object and drop it into the transfer dictionary upFile = ProgressFile(8192, fileName, file_object, uploadIndex) if cherrypy.file_uploads.has_key(uploadKey): #Drop the transfer into the global transfer list cherrypy.file_uploads[uploadKey].append(upFile) else: cherrypy.file_uploads[uploadKey] = [upFile,] bytesRemaining = fileSizeBytes while True: if bytesRemaining >= 8192: block = cherrypy.request.rfile.read(8192) else: block = cherrypy.request.rfile.read(bytesRemaining) upFile.write(block) bytesRemaining -= 8192