服务端功能
上传分片保存
@app.route('/upload_filesliceprocess', methods=['POST'])
def upload_filesliceprocess():
file = request.files['file']
name_index = request.form['name_index']
complete = request.form['complete']
process = request.form['process']
clienthash = request.form['clienthash']
source_name = request.form['filename']
filename = ''.join(source_name.split('.')[0:-1])
file_path = fr'{SLICE_DATA}/{filename}'
p_file_path = pd.Path(file_path)
if not pd.Path.exists(p_file_path):
os.makedirs(p_file_path)
fileindex=fr'{file_path}/{name_index}'
filename=fr'{file_path}/{name_index}'
if(os.path.exists(fileindex)==False):
file.save(filename)
import utils
hashserver=utils.calculate_md5(filename)
if(clienthash==hashserver):
return 'ok'
else:
return 'error'
print(f'process:{round(float(process)*100, 2)}%')
合并分片功能
@app.route('/merge_file', methods=['POST'])
def merge_file():
print('-------------------------------')
filename = request.form['filename']
print(filename)
#splitfile=os.path.splitext(filename)
#filename=splitfile[0]
#ext=splitfile[1]
filename, ext = os.path.splitext(filename)
ext=ext.replace('.','')
file_path= fr'{SLICE_DATA}/{filename}'
combination_fun(file_path,filename,ext)
return 'ok'