ホームページ  >  に質問  >  本文

Laravel 5.8でアップロードする前に画像のサイズを変更する

<p>Laravel の API 経由で画像をアップロードするこの関数があります。</p> <pre class="brush:php;toolbar:false;">プライベート関数 handleImage($image) { $exploded =explode(',', $image); $decode =base64_decode($exploded[1]); if (Str::contains($exploded[0], 'jpeg')) { $extension = 'jpg'; } それ以外 { $extension = 'png'; } $fileName = Str::random() . '.' . $extension; $path = public_path() . '/images/products/' . $fileName; $file = file_put_contents($path, $decoded); $image = '/images/products/' . $fileName; $image を返します。 }</pre> <p>アップロードする前に画像のサイズを最大横長 500 ピクセルに変更するにはどうすればよいですか? </p>
P粉608647033P粉608647033384日前507

全員に返信(1)返信します

  • P粉153503989

    P粉1535039892023-09-05 11:18:07

    Laravel の Intervention Image パッケージを使用して、アップロードする前にサイズを変更してみることができます。

    1. ソフトウェア パッケージのインストール:

      作曲家には介入/イメージが必要です

    2. ファイルの先頭に次のコードを追加して、必要なクラスをインポートします:

      Intervention\Image\ImageManagerStatic を画像として使用します;

      Illuminate\Support\Str;

      を使用します。
    3. handleImage メソッドを次のように変更します:

      リーリー

    https://github.com/Intervention/image

    お役に立てば幸いです

    返事
    0
  • キャンセル返事