Laravel 5.8でアップロードする前に画像のサイズを変更する
P粉608647033
2023-09-04 12:56:10
<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>
Laravel の Intervention Image パッケージを使用して、アップロードする前にサイズを変更してみることができます。
ソフトウェア パッケージのインストール:
作曲家には介入/イメージが必要です
ファイルの先頭に次のコードを追加して、必要なクラスをインポートします:
Intervention\Image\ImageManagerStatic を画像として使用します;
を使用します。Illuminate\Support\Str;
handleImage メソッドを次のように変更します:
リーリーhttps://github.com/Intervention/image
お役に立てば幸いです