Вот мой HTML:
<label class="btn btn-outline-info" v-if="plan">
<i class="fas fa-cloud-upload-alt"></i> Upload Appraisal<input type="file" id="file" ref="file" v-on:change="handleFilesUpload()" hidden>
</label>
Вот мой JavaScript:
handleFilesUpload(){
this.file = this.$refs.file.files[0]
let formData = new FormData()
formData.append('appraisal', this.file)
this.uploadAppraisal(formData)
},
uploadAppraisal(data) {
axios.post( '/api/test',
data, {
headers: {
'Content-Type': 'multipart/form-data'
}
}
).then(response => {
this.info = response.data
})
.catch(function(){
console.log('FAILURE!!')
});
}
На бэкэнде у меня работает Laravel Spark. Я ожидаю получить файл под названием оценка. Однако, когда я делаю это, я получаю ложь:
if ($request->hasFile('appraisal')) {
//
}
Так что я немного растерялся. Я отправляю xml-файлы и в настоящее время просто пытаюсь json-кодировать их и вернуть этот результат. Я думаю, что я делаю это правильно, но может быть выключен. Любая помощь приветствуется. Краткое замечание: $ request-> оценка действительно существует, насколько я могу судить, она пуста.
Вот результат print_r ($ request-> all ()) в моем API:
Array ([appraisal] => Illuminate \ Http \ UploadedFile Object ([test: Symfony \ Component \ HttpFoundation \ File \ UploadedFile: private] => [originalName: Symfony \ Component \ HttpFoundation \ File \ UploadedFile: private] = > test.xml [mimeType: Symfony \ Component \ HttpFoundation \ File \ UploadedFile: private] => application / octet-stream [размер: Symfony \ Component \ HttpFoundation \ File \ UploadedFile: private] => 0 [ошибка: Symfony \ Component \ HttpFoundation \ File \ UploadedFile: private] => 1 [hashName: protected] => [pathName: SplFileInfo: private] => [fileName: SplFileInfo: private] =>)
Спасибо!