Mam problem z zmienianiem rozmiaru obrazu w wersji 5.4
Korzystam z następującego kodu, aby zmienić rozmiar obrazu:
$sample_front_image = $request->file("sample_front_image");
$input["sample_front_image"] = $sample_front_image->getClientOriginalName();
$image_resize = Image::make($sample_front_image->getRealPath());
$image_resize->resize(120, 120);
$image_resize->save(public_path($thumbnail_dir, $input["sample_front_image"]));
Ale pojawia się następujący błąd pokazujący poniżej:
Wygląda na to, że powyższy kod działa dobrze w poprzednich wersjach laravel, ale nie działa w wersji 5.4. Jakieś rozwiązanie?
Odpowiedzi:
1 dla odpowiedzi № 1Dzieje się tak dlatego, że interwencja nie jest w stanie znaleźć obrazu, który przekazujesz, do zmiany rozmiaru. Dostarczasz tymczasową ścieżkę do obrazu do Image :: make () zamiast rzeczywistej ścieżki.
Najpierw musisz przesłać obraz używając store () gdzieś, a następnie musisz podać pełną ścieżkę do Image :: make ().
Mam nadzieję że to pomoże.