Vuejs - Почтовый файл не работает - Laravel Spark - PullRequest
0 голосов
/ 30 апреля 2018

Вот мой HTML:

<label class="btn btn-outline-info" v-if="plan">
            <i class="fas fa-cloud-upload-alt"></i>&nbsp;&nbsp;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] =>)

Спасибо!

1 Ответ

0 голосов
/ 01 мая 2018

Ну, некоторые более глубокие исследования показали, что мне все равно пришлось изменить максимальный размер загрузки и размер сообщения в моем файле php.ini. Я сделал это, и теперь он работает просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...