begin process at 2012 05 28 13:09:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Afficher une image dans un BLOB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher une image dans un BLOB

mardi 1 avril 2008 à 00:03:04 | Afficher une image dans un BLOB

Fredbeginner

Salut à tous,

J'ai un souci sur mon site :
J'ai une BDD MYSQL dans laquelle j'insère dans des tables des images dans des BLOB (ne lançons pas le débat entre mettre une image dans un BLOB ou stocker son adresse et la stocker dans un répertoire : j'ai choisi l'intégration dans un BLOB... c'est mon choix comme dirais Evelyne Thomas du temps où elle était en vie... paix à son âme télévisuelle). BREF !!!!
Le souci : quand je lance ma requete (ex: sur la table membre : j'affiche les détails dans une page PHP avec la Photo). or la photo : ou s'affiche sous forme de texte (données binaires) ou prend la place du tableau dans lequel elle devrait s'insérer :sur la page il n'y a qua la photo.
J'arrive avec un lien "agrandir la photo" à ouvrir une nouvelle page avec la photo grandeur réelle nickel.
Les seules solution trouvées sur Google sont soit de cliquer sur quelquechose et lancer un aperçu.php, soit d'ecrire le fichier sur l'ordi du client et mettre dans ma page un simple lien html... >src=etc...>
Ne peux t-on pas afficher directement l'image du BLOB dans une page PHP, dans un tableau, directement (avec ou sans zone image ??????

Merci pour celui qui a la salution ! bénit soit-il !!! ;-)

Fred_Beginner
jeudi 3 avril 2008 à 03:25:15 | Re : Afficher une image dans un BLOB

Fredbeginner

Pour aider ceux qui galèrent, j'ai enfin trouvé la solution :
<p><img src="apercu.php?idpic=<?PHP ECHO $imgid ?>" alt="" /></p>
au lieu de echo $imgid
cela permet d'afficher l'imag contenue dans une BDD (BLOB) dans une page html ou php et non pas toute seule dans une page nue !

Fred_Beginner
jeudi 3 avril 2008 à 17:19:56 | Re : Afficher une image dans un BLOB

kamalou

pour moi ça marche pas :-(
jeudi 3 avril 2008 à 22:18:46 | Re : Afficher une image dans un BLOB

Fredbeginner

Ben dis m'en plus tu cherches à afficher l'image dans une page php ? comment est le fichier qui récupère l'image ? poste le code on verra si je peux t'aider, je débute mais il faut s'entraider !

A+

Fred_Beginner
vendredi 4 avril 2008 à 11:44:52 | Re : Afficher une image dans un BLOB

kamalou

Slt fred_beginner

voici mon code de base avant d'avoir essayé à ta maniere :

<?php
if ($id_files) {
  include "open_db.inc";
  $sql = "SELECT bin_data, filetype, filename, filesize FROM tbl_Files WHERE id_files=$id_files";
 
  $result = @mysql_query($sql, $db);
  $data = @mysql_result($result, 0, "bin_data");
  $name = @mysql_result($result, 0, "filename");
  $size = @mysql_result($result, 0, "filesize");
  $type = @mysql_result($result, 0, "filetype");
 
  header("Content-type: $type");
  header("Content-length: $size");
  header("Content-Disposition: attachment; filename=$name");
  header("Content-Description: PHP Generated Data");
  echo $data;
}
?>
vendredi 4 avril 2008 à 12:37:27 | Re : Afficher une image dans un BLOB

Fredbeginner

voici mon code en résumé, si ca peut t'aider:

1/ mon fichier apercu.php

<?php
// Connection BDD
etc....

// Récupération de l'ID image pour affichage par méthode GET
if ( isset($_GET['idpic']) )
{
$id = intval ($_GET['idpic']);
$req = "SELECT img_id, img_type, img_blob FROM images_notations WHERE img_id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
print $col[2]; // correspond à  img_blob dans la requête
}
}
else
{
echo "Mauvais id d'image";
}
?>

2/ ma page où j'affiche l'image par exe  fiche_membre.php

<?php
// Connection BDD
etc....
Par une variable de session je récupère l'identifiant de la personne :$user
et je fais une requête pour trouver le numero de sa photo :

// Requête dans la BDD données table membres
$sql = "SELECT Nom, Prenom, adresse, Codepostal, Commune, PhotoUser FROM table_membres WHERE IDUSERVALID='".$user'";
$result = mysql_query($sql);
if (!$result) {echo "Erreur d'accès à la base : " . mysql_error();   exit;}

$row = mysql_fetch_assoc($result);
etc....
$photo_user=$row["PhotoUser"];

// Requête dans la BDD dans la table des images (les image perso sont dans une autre table que celle des membres)
$req = "SELECT img_id, img_type, img_nom, img_blob FROM images_users WHERE img_id='".$photo_user."'";
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
$msg="Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
}
?>
<html>
<head>
</style>
</head>
<body>

<th align="left" valign="top" scope="row"><span class="style10">Photo :</span></th>

<td align="left" valign="middle"><img src="apercu.php?idpic=<?PHP ECHO $photo_user ?>" width="60" height="60" alt="">&nbsp;</td>

</body>
</html>

Donc refait ta requête sur en base a peux près identique.

j'ai travaillé d'après ce tuto :
[ Lien ]
Bon courage !

Fred_Beginner

vendredi 4 avril 2008 à 12:53:39 | Re : Afficher une image dans un BLOB

kamalou

Merci fred_beginner,

je vais essayer de m'appuyer sur une basse identique à la tienne,
moi c'est plutot pour afficher des doc word.

j'essaye et je te tiensd au courant

thanks.

kamalou

vendredi 4 avril 2008 à 13:13:30 | Re : Afficher une image dans un BLOB

kamalou

salut fred_beginner,

j'ai repris l'exemple fournit dans le lien que tu m'a donné et ça marche aussi bien pour les images que les .doc.
mais c'est un peut lent ,
est ce que chez toi c'est lent aussi l'affichage des images?

Sinon est ce que tu sais si on peut avec php parser le contenu d'un document Word ou rtf etc...?

en tous cas merci pour ton aide, elle m'a été fort utile!

à plus.

kamalou
samedi 5 avril 2008 à 18:41:11 | Re : Afficher une image dans un BLOB

Fredbeginner

L'affichage va vite, pour l'instant je ne suis qu'en phase de développement je ne bosse qu'en local avec Easyphp, mais j'ai limité la taille des image à 250Ko ce qui semble suffisant.

Quant à savoir si on peut avec php parser le contenu d'un document Word ou rtf, je ne sais pas encore, mais fais une recherche sur le site ou via Google tu devrais trouver !

A+

Fred_Beginner
dimanche 13 juillet 2008 à 22:56:11 | Re : Afficher une image dans un BLOB

mahlaoui

& pour l'insetion dans la BD ??


Cette discussion est classée dans : page, afficher, image, photo, blob


Répondre à ce message

Sujets en rapport avec ce message

Afficher une image correspondante [ par Prototype51 ] Bonjour à tous, Voilà bientôt 2 jours que je me casse la tête sur ce problème : Comment afficher une image au passage de la souris dans un tableau. J Afficher une image ou un texte si une page (un serveur) est en ligne [ par luciolis ] Bonjour !Je suis propriétaire d'un serveur de jeux, et j'aimerai faire un script oû une image différente est affichée si une page web (xml ou html) es test [ par ELMOHIB1 ] Hi, Bonjour tout le monde, c'est mon premier message sur ce forum.. J'espère avoir une réponse a une question qui me fait galérer! <img src="http://ww image attente affichage page [ par joebuz ] Salut !Je souhaiterais savoir comment qu'on fait pour afficher une image ou un texte en attendant que la page s'affiche et éviter d'avoir une belle pa Blob & Image [ par pledoux ] Bonjour à tous,J'ai cherché en vain, pas de réponse. Vous allez peut-être confirmer ce que j'en conclue.Je cherche à afficher une image qui est conten affichage image dans meme page [ par antipode13 ] Bonjour,j'ai besoin d'afficher des vignettes issues d'une bd mysql, dans une partie de tableau, quand on clique dessus la photo de taille superieure s afficher une image Blob depuis sa base de données [ par 0303 ] Bonjour est ce quelqu'un sait comment afficher une image depuis sa base de donnée de type Blob. juste comment afficher une image depuis une base de Téléchargement d'image sur une page web [ par aschlilbilly ] bonjour, je suis en train de concevoir un formulaire sur une page web et je voudrais permettre aux utilisateurs de télécharger leur photos sur la page Ajout de lien vers doc pdf pour image zommer [ par maxredphenix ] Bonjour a tous, j'ai créer une page web dans lequel j'ai mis une image avec un code en javascript pour zoomer que j'ai pris sur cette page (qui d'ail code source [ par gnassima ] je veux afficher tout les articles que j'ai ds ma boutique virtuellesur la page d'accueil avec leurs images comme des liens et tout çà a partir de la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales