Как получить fileList через request.files flask

Как получить fileList через request.files flask

введите сюда описание изображения

введите сюда описание изображения

@app.route('/files', methods=['POST'])
def get_files():
    files = request.files.getlist("images")
    print(files)
    return ''

Код возращает пустой массив:

введите сюда описание изображения

Код React:

import React, { useState, useEffect, useRef } from 'react';
import axios from 'axios';
import './App.css';

function App() {
    useEffect(() => {
        axios.get('/array')
            .then(({ data }) => console.log(data))
    }, [])
    
    const [files, setFiles] = useState([]);
    // const formRef = useRef();

    const handleFile = (e) => {
        setFiles(e.target.files);
        console.log(e.target.files);
    };

    const sendFiles = (e) => {
        e.preventDefault();
        // let formData = new FormData(formRef.current);
        let formData = new FormData();

        formData.append('images', files);

        axios.post('/files', formData, {headers: {"Content-Type": "multipart/form-data"}})
            .then(({data}) => console.log(data))
    };

    return (
        <div className="App">
            {/* <form ref={formRef}> */}
                <input
                    type="file"
                    // name="images"
                    multiple="multiple"
                    onChange={e => handleFile(e)}
                />

                <input type="submit" onClick={sendFiles} value="Отправить файлы" />
            {/* </form> */}
        </div>
    );
}

export default App;

Код api.py

@app.route('/files', methods=['POST'])
def get_files():
    files = request.form['images']
    print(files)
    # files = request.files.getlist('images')
    # print(files)
    return '123'

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