Как получить 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'


