这是我的 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->评估确实存在,据我所知它只是空的。
这是我的 api 中 print_r($request-> all())的结果:
数组([7] => IlluminateHttpUploadedFile 对象([8] => [9] => test.xml [10] => application/octet-stream [11] => 0 [12] => 1 [13] => [14] => [15] =>)
谢谢!
1 回答
好吧,一些更深入的研究表明,我仍然需要在我的 php.ini 文件中更改我的最大上传大小和帖子大小。我做到了,现在工作得很好。