【发布时间】:2019-04-01 09:43:40
【问题描述】:
我正在使用 axios 上传多个文件和其他一些东西。其中包括整数数组(来自复选框)和一些布尔值。
一开始我试过这个:
axios.post(this.route, {
name: this.name,
...
photos: this.photos
})
除了后端将照片作为空对象接收之外,一切都很完美。 所以我尝试了以下
let formData = new FormData()
formData.append('name', this.name)
...
for(let i = 0; i < this.photos.length; i++) {
let photo = this.photos[i]
formData.append('photos['+i+']', photo)
}
axios.post(this.route, formData)
照片工作得很好,但其他数据(如来自收音机的数组和布尔值)开始出错。 FormData 将它们转换为字符串,在后端像数组和布尔值一样直接接收它们之前,我想要那个。我使用 Laravel 作为后端,验证没有通过这种方式。
【问题讨论】:
标签: laravel vue.js axios form-data