setFileList] = useState([]);
const fileData = new FormData();
fileData.append('file', fileList);
onChange(info) {
if (info.file.status !== 'uploading') {
console.log(info.file, info.fileList);
}
if (info.file.status === 'done') {
setFileList(info.file);
console.log(`${info.file.name} file uploaded successfully`);
} else if (info.file.status === 'error') {
console.log(`${info.file.name} file upload failed.`);
}
}в fileList содержит файл, который был добавлен, а FormData пустой..
лучше из setFileList брать setFileList(x=>mass.push(x),x)
немного не понял, сразу в setFileList заносить массив с файлами?
setFileList принемает функцию которая должна вернуть новое значение. И в эту функцию он передает текущее значение. Вот в теле этой функции и делай что надо.
а для чего x после запятой в конструкции, не понятно
это псевдокод , типа вернуть то что дали. Тебе надо return info.file
понял, хотя я думаю мб это все и не нужно, случайно не подскажешь, как можно отправить файл на сервер? await request(`/incoming/insertFiles`, { method: 'post', body: fileList, cancelTokenKey: 'insertFiles', headers: { contentType: 'multipart/form-data' } });на сервере undifined прилетает мб есть еще какие-то варианты
Обсуждают сегодня