Redimensionner l'image avant de la télécharger dans Laravel 5.8
P粉608647033
2023-09-04 12:56:10
<p>J'ai cette fonction pour télécharger des images via l'API dans Laravel : </p>
<pre class="brush:php;toolbar:false;">fonction privée handleImage($image)
{
$explosé = exploser(',', $image);
$decoded = base64_decode($exploded[1]);
if (Str::contains($exploded[0], 'jpeg')) {
$extension = 'jpg';
} autre {
$extension = 'png';
}
$fileName = Str::random() '.'
$path = public_path() '/images/products/' .
$file = file_put_contents($path, $decoded);
$image = '/images/produits/' .
renvoie $image ;
}</pré>
<p>Comment redimensionner une image jusqu'à une longueur de côté maximale de 500 pixels avant de la télécharger ? </p>
Vous pouvez essayer d'utiliser le package Intervention Image dans Laravel pour redimensionner avant de télécharger.
Installez le package :
作曲家需要干预/图像
Ajoutez le code suivant au début du fichier pour importer les classes requises :
使用 InterventionImageImageManagerStatic 作为图像;
使用 IlluminateSupportStr;
Modifiez la méthode handleImage comme suit :
https://github.com/Intervention/image
J'espère que cela vous aidera