Php image blob mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 55 842 fois - Téléchargée 28 fois

Contenu du snippet

salut a tous, après de long heure a chercher...... bref
Voici le code qui vous premet d'inserer une image dans votre base de donnée dans un champ de type "Bloab". mais aussi le code qui vous permet de lire l'image

Source / Exemple :


//pour la base de donnée sa sera ainsi le code :
/*
CREATE TABLE test (
   num_img int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
   data_img blob NOT NULL,
   PRIMARY KEY (num_img),
   KEY num_img (num_img)
);

  • /
// pour le code alors ca va etre ainsi : <? mysql_connect("localhost","",""); mysql_select_db("le_nom_de_votre_base"); $img = "image.jpg"; $fp = fopen($img,"r"); $data = fread($fp,filesize($img)); fclose($fp); $data = addslashes($data); mysql_query("INSERT INTO test (data_img) VALUES ('$data')"); // pour la lecture des données <?php $connexion=mysql_connect("localhost","",""); mysql_select_db("db",$connexion); $requete="select data_img from test where num_img=1"; $resultat=mysql_query($requete,$connexion); $tableau=mysql_fetch_array($resultat); mysql_close($connexion); $image=$tableau[0]; $fichier=fopen("image/img_tmp.jpg","w"); fwrite($fichier,$image); fclose($fichier); ?> <img src="image/img_tmp.jpg"> // Bonne chanse

Conclusion :


alors pour tous vous dire le code se trouver sur :
http://www.coppoweb.com/dev/astuces_php/trucs_1.php#7
merci pour celui qu'il la poser.

http://www.phpquebec.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=466&forum=6

A voir également

Ajouter un commentaire

Commentaires

anwaarber
Messages postés
10
Date d'inscription
vendredi 17 décembre 2004
Statut
Membre
Dernière intervention
9 octobre 2005
-
re,
apres la verification de mon code il ny a que la partie d'ajout dans la DB qui marche sinon pour l'affichage je vous di pas!!!!!!!!!
il n y a que des chifres et des numero non significatifs.
mais avec MySQL front je peux voir la photo introduite ou est le probleme je c pas a vous de me dir ce qu'il faut faire ok. merci a vous.
samueldr
Messages postés
121
Date d'inscription
samedi 23 août 2003
Statut
Membre
Dernière intervention
3 juillet 2005
-
J'ai une solution à ton problème...

j'utilise cette méthode depuis un petit bout...
bien sûr, ce n'est que la base, à toi d'ajouter le code d'upload des images !
http://www.spoono.com/php/tutorials/tutorial.php?id=42
(bien sûr, il faut être à l'aise avec l'anglais...)
(ce site contient bien d'autre tutoriels, pas juste en PHP, allez voir !!!)
En espèrant avoir pu t'aider
SamuelDr
Mingain
Messages postés
44
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 février 2006
-
Pas mal du tout sauf que heuu ... T'execute pas $result ^^

fais un :

if($result){
echo"Requete effectuée";
}
else echo mysql_error();

Je me trompe peut-être :-/ Sinon, merci bien pour ce bout de code que je vais tenter d'adapter à mon site !
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
27 -
normal qu'il ne te l'afiche pas...

faut que tu enregistre ta variable dans un fichier et que tu mette :
touch($filename);
$f=fopen($filename, 'w');
fputs($f,$row['data_img']);
fclose($f);
echo '';

ou alors tu mets une entête à ton fichier et tu vire tout le html qu'il y a avant...


les manipulations d'images peuvent êtres très longues, alors utilise les ' à la place des "...

utlises aussi les <?php à la place des <?
Mingain
Messages postés
44
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 février 2006
-
Voici le lien vers une étude sur la rapidité/optimisation du code PHP :

http://www.vulgarisation-informatique.com/optimiser-php.php

ça peut servir sur de trés gros sites et je trouve ça super !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.