BLOB'S mysql/php
Résolu/Fermé
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
-
8 sept. 2009 à 09:30
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 10 sept. 2009 à 18:20
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 10 sept. 2009 à 18:20
A voir également:
- BLOB'S mysql/php
- Easy php - Télécharger - Divers Web & Internet
- Mysql download - Télécharger - Bases de données
- \R php ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
9 réponses
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
9 sept. 2009 à 15:43
9 sept. 2009 à 15:43
Comment faire simplement SVP ?
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
9 sept. 2009 à 16:06
9 sept. 2009 à 16:06
Salut. Est ce que tu es tombé sur ce code ? https://codes-sources.commentcamarche.net/
Dans ce bout de code, il récupère l'objet blob et créer un nouveau fichier (qui est l'image), et l'appel avec un <img/>
Perso, je ne suis pas trop fan de cette solution, c'est inutile de stocker l'image sur le serveur et dans la base.
Une autre solution.
Quand tu veux placer l'image, tu met :
Page image.php :
Enfin c'est pas très conseiller de stocker une image dans une base de donnée, c'est plus léger de stocker uniquement l'adresse. Enfin si c'est pour apprendre.
Dans ce bout de code, il récupère l'objet blob et créer un nouveau fichier (qui est l'image), et l'appel avec un <img/>
Perso, je ne suis pas trop fan de cette solution, c'est inutile de stocker l'image sur le serveur et dans la base.
Une autre solution.
Quand tu veux placer l'image, tu met :
<img src="image.php?id_image=150"/>
Page image.php :
<?php header("Content-type: image/jpeg"); header('Content-transfer-encoding: binary'); $id = $_POST['id_image']; $reponse = mysql_query ("SELECT * FROM test WHERE id=$id") or die ('erreur'); while ($donnees = mysql_fetch_array ($reponse)) { echo '$donnees['image1']; } ?>
Enfin c'est pas très conseiller de stocker une image dans une base de donnée, c'est plus léger de stocker uniquement l'adresse. Enfin si c'est pour apprendre.
Smoking bird
Messages postés
870
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
10 juillet 2011
58
9 sept. 2009 à 16:36
9 sept. 2009 à 16:36
je confirme, les bdd sont absolument pas faites pour ça, c'est bien trop lourd comme données.
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
9 sept. 2009 à 16:21
9 sept. 2009 à 16:21
Oui, c'est pour apprendre...
Ta méthode m'affiche une ligne :
Ta méthode m'affiche une ligne :
http://localhost/occasions/test.php</code>
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
9 sept. 2009 à 16:25
9 sept. 2009 à 16:25
Tu peux faire un screenshot stp. L'url localhost, j'y ai pas accès.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
9 sept. 2009 à 16:34
9 sept. 2009 à 16:34
Ben comme screenshot, c'est simple c'est une page blanche avec ecrit ça dessus :
le _ c'est pour pas que ça fasse de lien...
En fait dès que j'en lève le content-type (header) cette ligne disparait et rien ne s'affiche...
h_ttp://127.0.0.1/occasions/test.php
le _ c'est pour pas que ça fasse de lien...
En fait dès que j'en lève le content-type (header) cette ligne disparait et rien ne s'affiche...
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
9 sept. 2009 à 16:42
9 sept. 2009 à 16:42
Ok, a vrai dire j'ai jamais testé le blob. Je ne suis pas chez moi pour le moment et je n'ai pas de wamp sous la main. Je regarde ça tout à l'heure.
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
9 sept. 2009 à 17:37
9 sept. 2009 à 17:37
Donc voila ce que j'ai fait :
envoi.php :
image.php
Et dans le html, juste :
Et ca fonctionne nickel.
http://www.cijoint.fr/cjlink.php?file=cj200909/cijLC0awsO.jpg
envoi.php :
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'test_blob'; mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname); $img = "astronaut.jpg"; $fp = fopen($img,"r"); $data = fread($fp,filesize($img)); fclose($fp); $data = addslashes($data); mysql_query('INSERT INTO image VALUES("", "'.$data.'")'); ?>
image.php
<?php header("Content-type: image/jpeg"); header('Content-transfer-encoding: binary'); $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'test_blob'; mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname); $sql = mysql_query('SELECT * FROM image WHERE id='.$_GET['id']); WHILE ($data = mysql_fetch_array($sql)) { echo $data['image']; } ?>
Et dans le html, juste :
<img src="image.php?id=1"/>
Et ca fonctionne nickel.
http://www.cijoint.fr/cjlink.php?file=cj200909/cijLC0awsO.jpg
Fetide68
Messages postés
737
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
14 avril 2023
32
10 sept. 2009 à 15:22
10 sept. 2009 à 15:22
Désolé pour le retard, il semblait y avoir de la maintenance sur le site...
J'ai toujours le header qui affiche une ligne (la même)....
Quand j'insère une image par l'interface phpMyAdmin dans un blob, il en fait une suite de caractères hexadecimaux. Et à l'affichage, il affiche ces caractères.
J'ai toujours le header qui affiche une ligne (la même)....
Quand j'insère une image par l'interface phpMyAdmin dans un blob, il en fait une suite de caractères hexadecimaux. Et à l'affichage, il affiche ces caractères.
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
10 sept. 2009 à 18:20
10 sept. 2009 à 18:20
Essaye en insérant l'image avec du php. J'ai aussi un problème en l'envoyant avec phpMyAdmin (l'image ne s'affiche pas entièrement).
Sinon, je vois pas trop.
Sinon, je vois pas trop.