Использование imagejpeg () в Laravel - PullRequest
0 голосов
/ 03 апреля 2020

Я перенесу существующую программу 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

Любая помощь будет оценена

...