API для изменения размера изображений в laravel 5.4 - PullRequest
0 голосов
/ 30 мая 2018

Я работаю над маркетинговым сайтом с laravel 5.4. Мне нужно загрузить и загрузить много изображений на сайт, если я загружаю оригинальное изображение каждый раз, оно будет медленным.поэтому мне нужны ваши предложения *

  1. я должен хранить изображение с двумя качествами?(оригинал и с измененным размером)
  2. сохранить исходные изображения, изменить их размер при загрузке на экран?(нужен API )

поделитесь некоторыми идеями и решениями, пожалуйста!если у вас есть такой API, пожалуйста, поделитесь!

1 Ответ

0 голосов
/ 30 мая 2018

Laravel не имеет изменения размера изображения по умолчанию.Но большинство разработчиков Laravel используют «вмешательство в изображение» при обработке изображения.(Простота в использовании)

Для установки (Обработка изображений):

ШАГ 1 Выполните

 composer require intervention/image

ШАГ 2 В вашем config / app.php:

В массив $ provider добавьте следующее:

  Intervention\Image\ImageServiceProvider::class

В массив $ aliases добавьте следующее:

 'Image' => Intervention\Image\Facades\Image::class

Если у вас возникли проблемы, библиотека GD отсутствует,intall it

 PHP5: sudo apt-get install php5-gd
 PHP7: sudo apt-get install php7.0-gd

~~ Использование на вашем контроллере ~~

ШАГ 3 Поверх вашего контроллера

use Intervention\Image\ImageManagerStatic as Image;

ШАГ 4 На вашем методе (естьнесколько способов, но это даст вам представление)

 if($request->hasFile('image')) {

   $image       = $request->file('image');
   $filename    = $image->getClientOriginalName();

   $image_resize = Image::make($image->getRealPath());              
   $image_resize->resize(300, 300);
   $image_resize->save(public_path('images/ServiceImages/' 
  .$filename));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...