【发布时间】:2020-12-01 03:38:00
【问题描述】:
我想在 laravel 中上传多张图片,因为我正在使用以下代码,但出现错误:
消息:“调用成员函数 getClientOriginalExtension() on 字符串
formData.append('gallery_img[]', this.form.gallery_img);
uploadGalleryImg(e){
var files = e.target.files;
if (!files.length)
return;
for (var i = files.length - 1; i >= 0; i--) {
this.form.gallery_img.push(files[i]);
}
},
控制器:
if (count(array($request->gallery_img))) {
foreach ($request->gallery_img as $image) {
$fileName = time().'.'.$image->getClientOriginalExtension();
$image->move(public_path('img/gallery_img/'), $fileName);
}
}
【问题讨论】:
-
我猜你的
this.form.gallery_img不包含File实例。你能添加dd('$request->gallery_img)的输出吗? -
@FabianBettag:当我控制 this.form.gallery_img.push 时,它会打印我上传的多个文件
-
那些是
File的实例?可以加个截图吗? -
试试
foreach ($request->file('gallery_img') as $image) -
@FabianBettag:添加截图请查看
标签: laravel vue.js laravel-5 vuejs2