Insertion d'une image sur BD mysql apres un resize

Résolu
smailhop Messages postés 10 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 4 novembre 2007 - 4 nov. 2007 à 20:45
smailhop Messages postés 10 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 4 novembre 2007 - 4 nov. 2007 à 23:35
Salut à tous
je sais pas si qulqu'un a une idee pour  inserer une image sur la base données apres l'avoir redemensionner.
merci d'avance

$img_nom = $_FILES['fic']['name'];
$img_tmp_nom= $_FILES['fic']['tmp_name'];
include ("./include/Connections/conn.php");

// éditez les 2 variables ci-dessous en fonction du résultat souhaité :
$largeur = "100"; // correspond à la largeur de l'image souhaitée
$hauteur ="100"; // correspond à la hauteur de l'image souhaitée

// et voici la création de la miniature...
//header("Content-Type: image/jpeg");
$img_in = imagecreatefromjpeg($img_tmp_nom);
$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
$t = imagejpeg($img_out);
echo $t;
$img_blob =$t;
$req = "INSERT INTO images (".
"img_ann,img_nom, img_taille, img_type, img_blob ".
") VALUES (".
"'".$_SESSION['lastAnnId']."',".
"'".$img_nom."', ".
"'".$img_taille."', ".
"'".$img_type."', ".
"'".addslashes ($img_blob)."') ";
$conn = mysql_query ($req) or die (mysql_error ());

return true;

smailhop

2 réponses

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
4 nov. 2007 à 23:04
Salut,

T'as compris l'idée, mais t'as pas la technique pour récupérer l'image dans une chaine. Il faut utiliser la bufferisation de sortie, parce que imagejpeg() retourne un booleen, pas le contenu de l'image.

ob_start();
imagejpeg($img_out);
$img_blob = ob_get_contents();
ob_end_clean();

Voir la doc de php sur le sujet : http://fr.php.net/manual/fr/ref.outcontrol.php
3
smailhop Messages postés 10 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 4 novembre 2007
4 nov. 2007 à 23:35
merci l'ami c'etait un sérieux probleme pour moi

smailhop
0
Rejoignez-nous