【发布时间】:2017-12-04 13:18:49
【问题描述】:
在我的 Floder 中,我有 120MB 的图像。一张图片 - 接近 3 MB。我尝试使用此代码来调整它们的大小:
public function images_zip(Request $request){
if($request->width < 1 || $request->hight < 1 || $request->width > 2000 || $request->hight >2000){
return Redirect::back()->withErrors(['Некорректные входные данные']);
}
$files = Storage::disk('images')->files('/'.$request->name.'/image');
$mime_types = array('image/gif','image/jpeg','image/png','image/svg+xml');
ini_set('memory_limit','128M');
foreach ($files as $file){
if(in_array(File::mimeType($file),$mime_types)) {
$img = Image::make(public_path() . '/' . $file);
$img->resize($request->width, $request->hight);
$img->save(public_path() . '/' . $file);
$img->destroy();
}
}
return \redirect()->back();
}
但我接受了这个错误 -
Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
正如人们所说,我尝试使用 ->destroy() 和 ini_set('memory_limit','128M') ,但没有帮助。我的服务器有 128MB 内存。请帮帮我!
【问题讨论】:
标签: image laravel laravel-5 image-resizing intervention