Я перенесу существующую программу PHP на Laravel. Я знаю, что загрузка должна быть $request->files->store('images');
, но это не сжимает изображения заранее.
Я нашел плагин Intervention Image для Laravel, но я не хочу его использовать, потому что хочу, чтобы он был только для PHP.
Мой рабочий код из PHP был:
$info = getimagesize($tmpFilename);
if ($info['mime'] == 'image/jpeg') {
$image = imagecreatefromjpeg($tmpFilename);
} else if ($info['mime'] == 'image/gif') {
$image = imagecreatefromgif($tmpFilename);
} else if ($info['mime'] == 'image/png') {
$image = imagecreatefrompng($tmpFilename);
}
imagejpeg($image, $path, 60);
Я знаю, что изображения сохраняются в / storage / app / public /, поэтому я использовал этот путь для imagejpeg также. Это мой laravel код:
$tmp_file = $inner->getPathName();
imagejpeg($tmp_file, '/storage/app/public/images/hehe.jpg', 60);
Но это не работает. Это только говорит imagejpeg(/storage/app/public/images/hehe.jpg): failed to open stream: No such file or directory
Любая помощь будет оценена