Page 1 sur 1

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

Posté : 15 juil. 2018, 13:39
par yoann38
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();
	
	      }
          }

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

Posté : 15 juil. 2018, 23:49
par @rthur
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

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

Posté : 16 juil. 2018, 06:08
par yoann38
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

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

Posté : 16 juil. 2018, 18:39
par @rthur
PHP a une fonction qui fonctionne assez bien, regarde les exemples de la doc :
http://php.net/imagecopyresampled