Я пытаюсь загрузить изображения в облачный сервис с моего фронта Vue2JS. Я уже создал функцию, которая правильно загружает одно изображение, но у меня проблема с загрузкой нескольких изображений в цикле forEach.
upload(evt) {
console.log(evt);
let file = evt.target.files;
const formData = new FormData();
formData.append('file', file[0]);
formData.append('upload_preset', this.cloudinary.uploadPreset);
axios.post(this.cloudinary.url, formData)
.then(res => {
console.log(res.data.secure_url);
this.offerData.thumbnail = res.data.secure_url;
}, function (err) {
console.log(err)
});
},
uploadImages(evt) {
console.log(evt);
const formData = new FormData();
evt.forEach(evt.target.files, function (file) {
formData.append('file', file);
formData.append('upload_preset', this.cloudinary.uploadPreset);
axios.post(this.cloudinary.url, formData)
.then(res => {
console.log(res.data.secure_url);
}, function (err) {
console.log(err)
});
})
},
Функция загрузки работает правильно, как я уже сказал. Позже я объединю эти две функции в одну, но для целей развития я разделю их, потому что эта вторая функция - uploadImages не работает правильно.
evt.target.files
:
(нажмите, чтобы увеличить)
и ошибка, которая отображается в консоли:
Uncaught TypeError: evt.forEach не является функцией
Что я делаю не так?