Enregistrer une chaine de caracteres dans un stream
cs_Yossi
Messages postés40Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 5 septembre 2006
-
27 juin 2006 à 18:38
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
28 juin 2006 à 10:49
Bonjour,
je voudrais savoir comment enregistrer une chaine de caracteres dans un stream sans passer par un fichier.
Ce que je veux c'est le contraire de file_get_contents.
Exemple:
une image est enregistree dans un champ d'une base de données. Je veux afficher l'image de la base. Mais je ne veux pas passer par un fichier intermédiaire. Donc , ce que je ne veux pas, c'est ca : <?php echo ?> mais plutot
passer par le uri du metadata su stream ( stream_get_metadata($stream) ) pour afficher l'image.
(la variable uri du metadata du stream renvoit l'url du stream).
cs_Yossi
Messages postés40Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 5 septembre 2006 28 juin 2006 à 10:30
généralement, pour afficher une image d'une base de données, ce qu'on fait c'est que le src de l'image est une page php qui ne va pas générer une page html mais une image (avec header("content-type : image/jpeg")
le problème c 'est que je ne peux pas prendre cette solution car j'ai développé une classe de formulaire de données. il faut donc que j'utilise le champ image que j'ai extrait de la base directement dans cette classe de formulaire .
L'objectif pour résumer est de pouvoir afficher une image de ma base directement . Avec l'uri du stream , je pourrai donc faire :
mais il faut que j'enregistre cette image (qui est un champ d'une base de données ) dans un stream avant. Mais je ne vois pas comment faire.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 28 juin 2006 à 10:49
Tu ne pourras pas, à mon avis. Le navigateur aura besoin de savoir ce qu'ilk est censé afficher, quand tu vas lui envoyer le flux. ce qui implique un header (). Une solution est peut-être de jouer avec ob_start, ob_get_contents () et cie.