Ваша текущая реализация пытается добавить только первый элемент (0
) из imagefile.files
.
Array.prototype.forEach () можно использовать для добавления каждого элемента.
FormData.append () также ожидает имя в качестве первого параметра, за которым следует значение и, наконец, необязательное имя файла.
Ниже приведен практический пример.
[...imagefile.files].forEach(file => formData.append('image[]', file))
В целом, ваша функция uploadCategoryImages
может быть уменьшена до следующего:
uploadCategoryImages = () => {
const data = new FormData()
const images = document.getElementById('contained-button-file').files
[...images].forEach(image => data.append('image[]', image))
api.post('/api/v1/addimage/category/3', data)
.then(console.log)
.catch(alert)
}