Context
У меня есть страница с вопросами, которая имеет следующую структуру:
sections:[{
section: 1,
questions:[{
question: 1,
attachment: [FormData Object]
...
},
{
question: 2,
attachment: [FormData Object]
...
}]
}, ...]
У каждого вопроса есть вложение. Я создал объект FormData
, загрузил в него файл и добавил его к объекту вопроса. Пример:
let formData = new FormData();
formData.append('file', event.target.files[0])
question.attachment = formData
Пока все хорошо. Проблема возникает, когда я пытаюсь отправить его на сервер. Я не передаю объект формы ему. Вот код, который я использую для отправки:
this.$http.post('my-path', {data: this.sections}, {headers: {'Content-Type': 'multipart/form-data'}, emulateJSON: true})
Использование emulateJSON: true
отправляет данные, но атрибут attachment
не содержится в запросе.
Используя headers: {'Content-Type': 'multipart/form-data'}
, по какой-то причине отправьте пустой запрос.
Есть ли способ сделать что-то подобное и на самом деле работает?