Mettre des images dans sa base de données

Fermé
yohhann Messages postés 35 Date d'inscription mercredi 13 décembre 2006 Statut Membre Dernière intervention 20 février 2007 - 27 janv. 2007 à 18:14
 Utilisateur anonyme - 11 avril 2012 à 22:58
Bonjour je souhaiterais mettre des image dans ma base de données pour pouvoir les afficher en fonction de la demande de l'internaute,
Mais on dit ( les voix du web lol) qe ça alourdit considerablement la base, alors à la place peut etre je pourais passer par des liens ftp pour mes images mais je ne sais pas comment faire quelqu'un pourait il me guidé svpppp
merci d'avance

9 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
27 janv. 2007 à 18:58
Ce que je suggère, c'est de générer un nom aléatoire pour l'image (tu peux prendre le sha1 du chemin ou du nom par exemple), puis d'ajouter après certaines infos, comme les dimensions, comme ca tu peux les récupérer facilement pour l'affichage.
Par exemple, tu mets tes images dans un dossier /uploads/imgs/ et tu apelles chaque fichier sha1dunom-largeur-hauteur.ext
Comme ca, à l'affichage des images :
//on divise en 3 : 0:le chemin ; 2:hauteur ; 3:largeur
$InfosImages=explode('-',$CheminImage);

echo '<img src="',$CheminImage,'" style="width:',$InfosImages[2],'px;height:',$InfosImages[1],'px" alt="Texte alternatif" />';

Pour faire le formulaire, pense à des fonctions comme "move_uploaded_file" (pour stocker un fichier uploadé via formulaire je crois), "is_uploaded_file" (pour vérifier qu'on travaille sur un fichier uploadé), et toutes les fonctions avec "upload".

Pour des tutos, cherches "upload fichier formulaire", par exemple, tu trouveras surement facilement.
5