|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Bonjour à toutes et à tous!
J'espère que vous allez bien Le contexte: J'importe des données via un fichier XML concernant des éléments illustrés par des photos [exemple fictif: Liste d'équipe et de joueurs de football avec la photo de l'équipe et des joueurs en individuel]. Les photos sont stocké directement dans le XML via ce que j'appel le "flux image" (du style: Code :
Ma problématique: Lors du traitement du XML pour importer les infos nottament en base de données, j'aimerais recréer les images "physique" qui correspondent à ces flux. Cad les fichier .jpg (ou autres... comment le savoir?) concernés. Et ce via PHP... comment faire? Je n'ai rien trouvé à ce sujet [je dis bien "rien trouvé" et non "rien n'éxiste" Merci d'avance pour vos éléments de réponse! |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
Salut,
tu peux utiliser imagecreatefromstring() si tu as GD http://www.php.net/manual/fr/functio...fromstring.php Tu peux également enregistrer la variable contenant l'image dans un fichier, fopen, fwrite, flclose, ensuite tu utilise getimagesize() sur le fichier créé pour avoir le type d'image, puis tu renommes le fichier en ajoutant l'extension. Tu devras peut-être effectuer une conversion ASCII => binaire Bye |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Merci pour ces précisions ^^!
Une fois de plus je note tout de même que le "niveau" de l'utilisateur ne fait pas la qualité du POST Puisqu'effectivement je sais écrire un fichier, ce que je voulais savoir c'est si il était nécessaire de rajouter des en-têtes spécifiques à ce fichier ou autre données non-contenues dans le flux lui même Merci! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
T'auras peut-être besoin de ca aussi : base64_ decode() ^^
|
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Mais sais tu ce que tu recois ? .gif, .png, ... ? Sais-tu comment le flux a été généré ? Est-ce qu'il y a une doc qui t'explique comment traiter le contenu ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Ha
Voilà une réponse plus fournit Et bien, ce sont des points essentiels que tu soulèves là. Le flux en question est généré par ,un progiciel de gestion à l'élaboration douteuse... la doc technique jointe est totalement incomplète. Donc peu de réponse fournit par l'éditeur :/. Mais à vue de nez, je dirais que c'est très certainement du JPeG. Je pense que le mieux à présent est de faire des tests, ce à quoi je vais m'attacher dans les jours à venir. Les éléments que vous m'avez apportez me fournissent déjà une base solide et je vous en remerci Je ne manquerais pas de vous donner un feedback, qui j'espère, serat des plus positifs ^^! |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Donc pour completer : http://php.net/fopen http://php.net/fwrite + http://php.net/base64_decode http://php.net/fclose Toussa dans un fichier temporaire + http://php.net/mime_content_type pour connaitre le type de fichier ou alors se baser sur gd comme précisé précédemment.
__________________
Get your motor runnin' Head out on the highway... |
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
C'est pas faux
Je fait les tests immédiatement et vous donnes le feedback sur la lancé |
|
|
00
|
|
|
#10 | ||
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Ca marche IMPECCABLE!
J'me permet de poster le petit bou de code, pour les personnes éventuellement intéressées. Code :
Bonne continuation à tous |
||
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Pas moyen de trouver un bon tutaux pour lire du XML en PHP4 :/.
Je sais qu'il faut passer par DOM [concept que je connais "bien"]. Siouplait |
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Nia Nia Nia!
J'bossais dessus justement Par contre qu'on méclaire: j'ai lu sur certains POST que DOM comme SimpleXML était réservé à PHP5... ce n'est donc pas le cas? Là j'ai commencé à bosser avec DOMXML... pas bien? EDIT: sans vouloir être méchant... j'ai vérifier si il y a avait un extension DOM à chargé dans PHP... visiblement nan... j'ai bien ajouter l'extension DOMXML en revanche. J'utilise la version 4.3.0 de PHP... et de là: rien ne marche au niveau DOM ^^... :'(. Conseil empoisonné EDIT2: d'après ce que j'ai pu lire dans cette si merveilleuse doc PHP [ironique mais non moins vrai], c'est bien ce que je pensais -> DOM = PHP5, DOM XML = PHP4. Donc je ne peux me servir de DOM :/. En attendant PHP5 sur mes serveurs |
|
|
00
|
|
|
#14 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
__________________
Get your motor runnin' Head out on the highway... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com