Ubah saiz imej sebelum muat naik dalam Laravel 5.8
P粉608647033
2023-09-04 12:56:10
<p>Saya mempunyai fungsi ini untuk memuat naik imej melalui api dalam Laravel: </p>
<pre class="brush:php;toolbar:false;">pribadi function handleImage($image)
{
$meletup = meletup(',', $imej);
$decoded = base64_decode($exploded[1]);
if (Str::contains($exploded[0], 'jpeg')) {
$extension = 'jpg';
} lain {
$extension = 'png';
}
$fileName = Str::random() '.' .
$path = public_path() '/images/products/' $fileName;
$file = file_put_contents($path, $decoded);
$imej = '/imej/produk/' $fileName;
kembalikan $imej;
}</pre>
<p>Bagaimanakah saya boleh mengubah saiz imej kepada panjang sisi maksimum 500 piksel sebelum memuat naik? </p>
Anda boleh cuba menggunakan pakej Imej Intervensi dalam Laravel untuk mengubah saiz sebelum memuat naik.
Pasang pakej:
作曲家需要干预/图像
Tambah kod berikut pada permulaan fail untuk mengimport kelas yang diperlukan:
使用 InterventionImageImageManagerStatic 作为图像;
使用 IlluminateSupportStr;
Ubah suai kaedah handleImage seperti berikut:
https://github.com/Intervention/image
Semoga ia membantu anda