Posez votre question Signaler

Stocker une image dans mysql

tyler - Dernière réponse le 16 juin 2009 à 18:45
bonjours je voudrais savoir si ilest possible de stocker une image jpeg gifdans une base de donnee mysql ?? et si oui comment je commande ma base de donnee via php
par avance merci
Lire la suite 

Stocker une image dans mysql »

9 réponses
Réponse
+4
moins plus
'je veux une reponse de vous tres vite'
Voila ma réponse : "censuré" .
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour !!!

De l'aide s'il vous plait je galère !!!!!

Voila je souhaiterais stocker l'url d'une image dans my sql. J'UpLoad l'image dans un répertoire mais après je ne sais pas comment faire pour
stocker son URL( entre autre ici image_test/image.jpg).
je met mon php :

<?php
$user = "moi";
$passwd = "motpass";
$host = "localhost";
$bdd = "photo";

$son= $_POST['son'];
$photo= $_POST['photo'];
$concert= $_POST['concert'];
$artiste= $_POST['artiste'];
$titre= $_POST['titre'];
$duree= $_POST['duree'];

$repertoireDestination = 'image_test/';

$nomDestination = $_FILES['photo']['name'];


mysql_connect($host,$user,$passwd)
or die("erreur de connexion au serveur $host");
mysql_select_db("$bdd")
or die("erreur de connexion a la base de donnees");

$query = "INSERT INTO (id, son, photo, nom_concert, nom_artiste, titre, duree) VALUES ('','$son', '$photo', '$concert', '$artiste', '$titre', '$duree')";
$resultat=mysql_query($query);

if (is_uploaded_file($_FILES['photo']['tmp_name']))

{

if (rename($_FILES['photo']['tmp_name'],$repertoireDestination.$nomDestination))

{

echo "Le fichier temporaire " . $_FILES['photo']['tmp_name'] . " a bien été déplacé vers " .$repertoireDestination.$nomDestination;

}

else

{

echo "Le déplacement élémentaire a échoué. Vérifiez l'existence du répertoire ".$repertoireDestination;

}

}

else

{

echo "Le fichier n'a pas été UpLoadé.";

}



?>

Il faut aussi savoir que dans ce code, seul le upload marche et pas le stockage de données.

voila je suis dans le ventre mou de la prog. Je bois la tasse dans l'océan du PHP. Enfin tout ca. ^^

Merci d'avance.
inconnu - 9 janv. 2009 à 14:46
Il te suffit d'upploader l'image dès son origine pour permettre sa conception binaire en toute simplicité. Par contre, pour la stocker dans mysql, il te la faut plus en binaire mais en eightenaire. fais gaffe au codage ABD car il peut creer un beug de l'image qui provoquerai un lag total de ton pc surtout si c'est un mac...

Voila voila Amuse toi Bien ++
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Je voudrais pas te dire de betise, mais oui, a priori c'est possible.
Il faut regarder du coté du type blob.
Ceci dit, la meilleure des solutions est de stocker l'url de l'image.

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Ajouter un commentaire
Réponse
+0
moins plus
merciiiii
ben en fait c pour faire une galerie d image dynamique donc la personne va devoir upper un fichier
ce que tu me conseilles c apres l upload je l'a mets dans un repertoire et je stock l url de l'image ???
Ajouter un commentaire
Réponse
+0
moins plus
Oui tout a fait !
Ca sera beaucoup plus leger pour la base !
A+ !

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Ajouter un commentaire
Réponse
+0
moins plus
j'ai un probleme ,comment stocker une image sous une base de donnée mysql et l'afficher apres, je veux une reponse de vous tres vite
emy - 12 avril 2009 à 12:57
if($_FILES){
$imagename = $_FILES['image']['name'];
$path = 'upload/'.$imagename;
move_uploaded_file($_FILES['image']['tmp_name'],$path);
Ajouter un commentaire
Réponse
+0
moins plus
voici le code permettant d'inserer des images dans ta base de donées.le type du champ reçevant l'image dans mysql doit etre BLOB


orm action="insert.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name=MAX_SIZE_FILE ><br>
<input type=file name="image"><br>


<input type=submit value="enregistrer">

</form>
<?

$images=file_get_contents($_FILE['image']['tmp_name']);
include("connexion.php");
$id=1;
$req="insert into photo (image) values('".addslashes($images)."')";
$resutat=mysql_query($req) or die(mysql_error());
?>
Ajouter un commentaire
Ce document intitulé « stocker une image dans mysql » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?