Загрузить форму html на Flask
Есть код на питоне:
@app.route('/uploadfiles', methods = ['GET', 'POST'])
def uploadfiles():
if request.method == 'POST':
files = request.files.getlist('csv_files')
print(files)
for f in files:
print(f.filename)
return render_template('index.html')
js:
document.getElementById("button_upload_files").addEventListener('click', event => {
var form = document.getElementById("send_form");
let xhr = new XMLHttpRequest();
xhr.open("POST", "/uploadfiles");
xhr.send(form);
})
html:
<body>
<form action="/uploadfiles" enctype="multipart/form-data" method="post" id="send_form">
<input type="file" name="csv_files" id="selected_files" multiple accept=".csv">
<input type="submit" value="Отправить">
</form>
<input type="submit" value="Отправить" id="button_upload_files">
Если отправляться форму кнопкой в форме самой, то flask получает и читает файлы. Не могу найти способ отправить форму js функцией и прочитать на стороне flaskа. Когда форма отправляется js функцией - то переменная files пустая. Как можно на чистом js отправить форму на flask?