Загрузить форму 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?


Ответы (0 шт):