【发布时间】:2021-06-30 10:04:19
【问题描述】:
谁能帮助我如何在 Laravel 中实现调整图像大小? 我只有这个代码:
控制器
/* Save Image in Floder public>storage>images>service_request */
$nameFile = $service_request_id."_".date("Ymdhis")."_";
$count = 1;
for($i=1 ; $i<=3 ; $i++){
if($request->hasFile('problem_image'.$i)){
//$md5Name = md5_file($request->file('service_request')->getRealPath());
$md5Name = $nameFile.str_pad($count, 3, '0', STR_PAD_LEFT);
$guessExtension = $request->file('problem_image'.$i)->guessExtension();
$image = $request->file('problem_image'.$i);
$filename = $md5Name.'.'.$guessExtension;
$image_resize = Image::make($image->getRealPath());
$image_resize->resize(300, 300);
$file = $image_resize->storeAs('images/service_request', $filename, 'public' );
$ImageServiceRequest = new ImageServiceRequest;
$ImageServiceRequest->service_request_id = $service_request_id;
$ImageServiceRequest->image = $file;
$ImageServiceRequest->status = 'Active';
$ImageServiceRequest->create_by = Auth::user()->id;;
$ImageServiceRequest->save();
$count++;
}
【问题讨论】:
-
您正在检查请求是否具有
'problem_image'.$i,但随后仅使用$request->file('problem_image');作为图像,该图像不存在/是null