Salut,
Dans le dossier du module d'upload, l'exemple de formulaire concernant les informations exif des photos est le fichier UploadAjaxABCI_Redimensions_Exif.php qui appelle en ajax le fichier UploadAjaxABCI_Php_Load_Redimensions.php.
Dans ce second fichier (destination de la requête ajax) tu peux voir vers le bas du code que les infos exif sont récupérées dans le tableau $tab_join :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 if($transfert) { $tab_join = []; /* Avec la ligne ci-dessous, les informations exif - transmises par le formulaire dans la propriété 'join_fil' des objets représentant les fichiers sélectionnés, cf. configuration javascript du fichier UploadAjaxABCI_Redimensions_Exif.php - sont récupérées dans le tableau $tab_join */ parse_str($up->getParam('join_file'),$tab_join); // Si l'on veut toutes les infos dans une chaine de caractères $tab_temp = []; foreach ($tab_join as $k => $v) $tab_temp[] = $k.' : '.$v; // Chaine de caractère avec les informations séparées par un tiret $exif = implode(' - ',$tab_temp); // Pour visualiser (durant le développement) le résultat dans le formulaire je concatène cette chaine dans le status ok // $up->addStatusOk(' '.$exif); // Connexion bdd et enregistrement des informations nécessaires //... }
Pour la démo je crée une chaine de caractère que l'on peut éventuellement renvoyer dans le formulaire avec $up->addStatusOk(' '.$exif); pour visualiser le résultat php, mais c'est juste pour vérification durant la phase de développement puisque dans l'exemple du formulaire ces infos ont déjà été écrites en javascript.
La condition if($transfert) implique que le fichier a correctement été téléchargé et transféré dans son emplacement définitif. C'est le bon moment pour enregistrer les informations dont tu as besoin (nom/chemin du fichier, informations exif...) sous la forme que tu veux dans une base de donnée.
Notes bien que les infos exif ne seront peut-être pas toujours disponibles car elles sont fournies uniquement dans les fichiers d'images provenant des appareils photo numériques. Si une photo a été traitée dans un logiciel photo par exemple, ces infos ne seront sans doute pas disponibles et dans ce cas $tab_join sera vide.
Et voilà
Partager