遍历
for index in range(total_chunks_num):
print(‘第{}次文件上传’.format(index + 1))
if index + 1 == total_chunks_num:
partSize = file_total_size % chunk_size
else:
partSize = chunk_size
文件偏移量
offset = index * chunk_size
生成分片id,从1开始
chunk_id = index + 1
print(‘开始准备上传文件’)
print(“分片id:”, chunk_id, “文件偏移量:”, offset, “,当前分片大小:”, partSize, )
分段上传文件
self.__upload(offset, chunk_id, file_path, file_md5, filename, partSize, total_chunks_num)
def __upload(self, offset, chunk_id, file_path, file_md5, filename, partSize, total):
“”“分次上传文件”“”
url = ‘http://**/file/brust/upload’
params = {‘chunk’: chunk_id,
‘fileMD5’: file_md5,
‘fileName’: filename,
‘partSize’: partSize,
‘total’: total
}