刀片中
<input type="file" name="image[]" id="" required class="form-control" multiple accept="image/*">
在控制器中
public function addReviewPost(Request $request)
{
$image = $request->file('image');
$this->validate($request, [
'image' => 'required',
'image.*' => ' max:2048 | dimensions:max_width=2200',
]);
if (request()->hasFile('image')) {
$counter = count($image);
for ($i = 0; $i < $counter; $i++) {
$image = Image::make($image[$i]);
$image->resize(null, 627, function ($constraint) {
$constraint->aspectRatio();
});
$image->save(public_path('../../img/testimonial/' . time() . '.png'));
}
}
}
显示错误
Symfony\Component\Debug\Exception\FatalThrowableError
Cannot use object of type Intervention\Image\Image as array
任何人都可以帮助我如何使用干预图像包上传多文件?
请尝试以下操作:
public function addReviewPost(Request $request)
{
if (request()->hasFile('image')) {
$images = $request->file('image');
foreach ($images as $key => $file) {
$image = Image::make($request->file($file));
$image->resize(null, 627, function ($constraint) {
$constraint->aspectRatio();
});
$image->save(public_path('../../img/testimonial/' . time() . '.png'));
}
}
}
让我知道是否有任何错误。
如果可行,别忘了给答案打上标记
希望对您有帮助
谢谢