在 Laravel 5.8 上傳之前調整圖片大小
P粉608647033
2023-09-04 12:56:10
<p>我有這個功能可以透過 Laravel 中的 api 上傳映像:</p>
<pre class="brush:php;toolbar:false;">private function handleImage($image)
{
$exploded = explode(',', $image);
$decoded = base64_decode($exploded[1]);
if (Str::contains($exploded[0], 'jpeg')) {
$extension = 'jpg';
} else {
$extension = 'png';
}
$fileName = Str::random() . '.' . $extension;
$path = public_path() . '/images/products/' . $fileName;
$file = file_put_contents($path, $decoded);
$image = '/images/products/' . $fileName;
return $image;
}</pre>
<p>如何在上傳之前將影像調整為最大邊長 500 像素的大小? </p>
您可以嘗試使用 Laravel 中的 Intervention Image 套件來調整大小,然後再上傳。
安裝軟體包:
作曲家需要介入/圖像
#在檔案開頭新增以下程式碼以匯入所需的類別:
使用 Intervention\Image\ImageManagerStatic 作為映像;
使用 Illuminate\Support\Str;
#修改handleImage方法,如下:
https://github.com/Intervention/image
希望對你有幫助