But : Proposer aux visiteurs de charger des images sans se soucier du "poids" de l'image, puisqu'on va les redimensionner (et créer des pictos a la volée) pour s'adapter aux dimensions d'affichage final sur notre site.
En effet, les visiteurs peuvent très bien charger des images "haute résolution", très gourmandes en "temps de chargement" et en espace disque.
Intérêts :
1- adapter après "upload" la taille des images à nos besoins
(gain de temps de chargement et d'espace disque).
2- créer des images de prévisualisation (pictos) à la volée.
Principe :
1- on propose au visiteur de mettre une image sur le site, sans contrainte
(images .jpg, .jpeg, .png, .bmp ou .gif)
2- le programme s'occupe de vérifier les dimensions de l'image "uploadée", et les adapte automatiquement.
3- on crée aussi automatiquement un picto.
4- les photos et pictos sont enregistrées dans un dossier
5- leurs noms sont enregistrés dans une base de données, avec un commentaire (légende de la photo, par exemple)
On a donc besoin :
1- d'une base de données MySQL (MABASE),
dans laquelle est créée une table (MATABLE) contenant au moins les champs suivants :
- NUM (INT - 11 - auto-incrementé : clé primaire - NotNull)
- COMMENT1 (VARCHAR - 255 - Null)
- PHOTO1 (VARCHAR - 255 - Null)
- PICTO1 (VARCHAR - 255 - Null)
2- d'un dossier déprotégé (photosMATABLE) (avec les "droits en écriture").
Les fichiers :
1- _connexion.php : contient les paramètres de connexion à votre base
2- MONFICHIER_LISTE.php : liste avec options AJOUTER - MODIFIER - SUPPRIMER
3- MONFICHIER_FORM.php : affiche le formulaire en fonction des 3 options
4- MONFICHIER_TRAITER.php : traite les 3 options
(options AJOUTER - MODIFIER) :
- traite l'image "uploadée", crée le picto, ajoute les données à la table MATABLE,
- gère les erreurs,
- redimensionne les photo et picto si nécessaire,
- et enregistre les photo et picto dans le dossier photosMATABLE.
(option SUPPRIMER) :
- supprime la fiche concernée de la table MATABLE,
- supprime les photo et picto concernées du dossier photosMATABLE.