0
我使用Flask send_file
來讓用戶下載一個zip文件。下載功能起作用,但每當用戶下載文件時,它會在我的my_project/app/
中創建一個重複的zip文件。我似乎無法弄清楚重複文件是如何生成的。Flask send_file生成重複文件
@post_user_blueprint.route('/download_note/<string:ind_id>/', methods=['GET', 'POST'])
def download_note(ind_id):
zip_name = "{0}_notes.zip".format(ind_id)
upload_path = current_app.config['UPLOAD_PATH']
path = os.path.dirname(upload_path + "/documents/" + "/{0}/".format(ind_id))
zipf = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk(path):
for file in files:
zipf.write(path + '/' + file, basename(path + '/' + file))
zipf.close()
return send_file(zip_name, as_attachment=True)