首页 文章

Vuejs - 帖子文件无效 - Laravel Spark

提问于
浏览
0

这是我的 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->评估确实存在,据我所知它只是空的。

这是我的 api 中 print_r($request-> all())的结果:

数组([7] => IlluminateHttpUploadedFile 对象([8] => [9] => test.xml [10] => application/octet-stream [11] => 0 [12] => 1 [13] => [14] => [15] =>)

谢谢!

1 回答

  • 0

    好吧,一些更深入的研究表明,我仍然需要在我的 php.ini 文件中更改我的最大上传大小和帖子大小。我做到了,现在工作得很好。

相关问题