Enregistré une photo en bdd ou le lien direct si photo redimmensionner

Mammouth du PHP | 643 Messages

15 juil. 2018, 13:39

Salut tout le monde, voilà un sacré titre :)
je vous expose mon problème.

J'affiche des annonce issu de ma bdd, actuellement j'affiche les photos de ma bdd sous la forme :
https://cnstlltn.com/master/2f3ced88-59 ... dichal.jpg

Je me demande si le mieux n'est pas de stocké la photo en bdd . Car j'affiche environ 25 photos par page et si les photos font 1600 *1400 px c'est long ... très long.

Du coup je souhaite les redimmension pour avoir des vignettes et créer ainsi un champ min_photo.
J'ai donc mis les base de mon code, et souhaiterais des conseils sur la façon de faire svp
   $req = $bdd->prepare("INSERT INTO loisirs (`photo`, `min_photo`) VALUES ( :photo, :min_photo)");
   
		$req->bindParam(':photo', $photo);
		$req->bindParam(':min_photo', $min_photo);

		$fichier = 'bretagne.csv';
                $csv = new SplFileObject($fichier);
                $csv->setFlags(SplFileObject::READ_CSV);
               $csv->setCsvControl(';');
  
               $num_ligne = 0; // Valeur de ligne par defaut
  
               // Parcourt du fichier CSV + stockage variables
                foreach($csv as $ligne){

               $num_ligne ++; // Incrémentation
               if ($num_ligne >1 )  { // On ignore la premiere ligne du CSV qui correspond au colonne
			
		$prestation =  $ligne[24];
		$photo =  $ligne[28];

		//J'ai juste préparé la variable en attente du champ miniature photo
		$min_photo; 

                    $req->execute();
	
	      }
          }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 juil. 2018, 23:49

Bonjour,

La meilleure solution est quasiment toujours de stocker tes images sous forme de fichiers dans un répertoire de ton site, et de ne stocker en base de données que l'url de ce fichier.

Si tu as besoin de faire des vignettes, tu peux les générer en PHP et les mettre dans un autre répertoire
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 643 Messages

16 juil. 2018, 06:08

Bonjour,
effectivement je souhaite stocké dans un dossier img toutes les photos en question.

As tu un tuto ou autre pour ça ?
Si tu as besoin de faire des vignettes, tu peux les générer en PHP et les mettre dans un autre répertoire
Merci à toi

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 juil. 2018, 18:39

PHP a une fonction qui fonctionne assez bien, regarde les exemples de la doc :
http://php.net/imagecopyresampled
Quand tout le reste a échoué, lisez le mode d'emploi...