Enregistré une photo en bdd ou le lien direct si photo redimmensionner
Posté : 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
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();
}
}