Accueil > Forum > > > > pb insertion d'image GD dans base Mysql champ longblob
pb insertion d'image GD dans base Mysql champ longblob
jeudi 29 décembre 2005 à 17:40:04 |
pb insertion d'image GD dans base Mysql champ longblob

fredericmaill
|
Bonjour , j'ai un probleme pour mettre en base une
image generé par GD, pourtant l'image non redentionné poar gd apparais
bien a l'affichage masi celle qui es reduite par gd
lors de son affichage le message d'erreur suivan apparais :
L'image « [ Lien ] » ne peut être affichée, car elle contient des erreurs.
voici mon code :
<?php
include("../classes/mysql.class.php");
$type_fichier = $_FILES['fichier']['type'];
// recuperation de la taille de la photo
$taille_fichier = $_FILES['fichier']['size'];
// recuperation de id_boutique
$boutique = $_POST["boutique"] ;
// image blob
$imag_blob = file_get_contents ($_FILES['fichier']['tmp_name']);
$imag_blob= addslashes($imag_blob);
// dimention du fichier image
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
$largeur = $infos_img[0];
$hauteur = $infos_img[1];
// verification de l'extention du fichier
if( !strstr($type_fichier, 'jpg') && !strstr($type_fichier,
'jpeg') && !strstr($type_fichier, 'bmp') &&
!strstr($type_fichier, 'png') )
{
echo"Le fichier n'est pas une image valide ( jpg, jpeg, bmp ou png )";
}
else
{
// Largeur maximal de l'image du logo
$largeurimage=120;
// On vérigfie si un fichier IMAGE a bien été transféré
// none c'est la valeur prise par la champ du formulaire s'il n'y a pas eut de nouvelle image de rentrée
if ($_FILES['fichier']['tmp_name'] !='' )
{
// définition de l'espace destiné à recevoir les images
$nom_destination="./images/";
// on renomme la vignette la date du download
$date=date("ymdhis");
$nouveau_nom=$date.".jpg";
if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_destination.$nouveau_nom);
}
$image="$nom_destination$nouveau_nom";
$img=imagecreatefromjpeg($image);
if ($largeur>$largeurimage)
{
$entroplargeur=$largeur-$largeurimage;
$largeur2=$largeur-$entroplargeur;
$hauteur2=round(($largeur2/$largeur)*$hauteur);
$img3=imagecreatetruecolor($largeur2,$hauteur2);
imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
$image_retaillee="$nom_destination$nouveau_nom";
imagejpeg($img3,$image_retaillee,100);
// enregistrement dans la base de la miniature
$img3= addslashes($img3);
$sql = new mysql("localhost","root","", "boutiques","1","erreur" );
$sql->requete("INSERT INTO image
(imag_nom,imag_taille,imag_lienrep,imag_type,imag_image,imag_mini,imag_largeur,imag_hauteur,id_boutique)
VALUES ('$nouveau_nom', '$taille_fichier',
'$nom_destination','$type_fichier','$imag_blob', '$img3','$largeur',
'$hauteur','$boutique')","0"); $sql->deconnexion();
}
}
Else
{
$nouveau_nom="";
}
// On vérifie qu'il y'a une image
If ($_FILES['fichier']['tmp_name']!='')
{
echo ' Upload de la photo ci-dessous reussi :
<table width="751" border="0" cellspacing="10" cellpadding="0" align="center">
<TR>
<TD width="'.$largeurimage.'" valign="top">
<img src="'.$nom_destination.$nouveau_nom.'"> </TD>
';
}
} // fin du else
?>
merci de votre aide !
Fredericvive VB !!!, vive la prog !!!
|
|
vendredi 30 décembre 2005 à 09:35:20 |
Re : pb insertion d'image GD dans base Mysql champ longblob

malik7934
|
tu aurais pas oublié un header? Moi pour afficher une jpeg construite en php, je mets header("Content-type: image/jpeg");
Pour ma part, j'utilise la méthode suivante: depuis un fichier
create_image.php, je crée l'image (en terminant par
header("Content-type: image/jpeg"); imagejpeg($image);
imagedestroy($image); ) et ensuite pour afficher l'image, j'appelle le
fichier ainsi: <img src="<?php echo create_image.php;?>">,
comme ça, pas de problème de headers placés après du texte! Et tu peux
ajouter un paramètre en get pour dire l'image que tu veux: <img
src="<?php echo create_image.php?pic_id=246;?>"> par exemple.
Enjoy!
***** THINK -> SEEK -> ASK
|
|
Cette discussion est classée dans : fichier, type, image, largeur, imag
Répondre à ce message
Sujets en rapport avec ce message
pb de upload [ par filrouge13 ]
Bonjour,Petit problème de upload et de vérification de l'existence du fichier.J'ai récupéré ce code sur un forum, il devrait me permetre lors d'un upl
D’affichage image dans base mysql ( champ de type blob ) [ par fredericmaill ]
Bonsoir, J’ai un problème pour afficher des images contenues dans ma base mysql dans un champ blob d’une de mes tables. La structure ma table « im
afficher image de type blob [ par garpa ]
Bonjour à tous,Voilà mon problème, je stock mes images sous un type blob dans ma base. Or, j'ai des problème pour lire ces image dans mon script php.
Les fichiers [ par Bumcello ]
Bonjour,Le script suivant sert à uploader des images de types differents. Et donc si je choisis un fichier jpeg cela ne fonctionne pas cela m'affiche
Upload d'image ==> Problème :s [ par robapt ]
Bonjour à tous!J'ai un petit problème pour uploader un fichier (une image) ! Enfin c'est plutôt que je ne vois pas comment il faut faire ! En fait, le
Upload ? [ par robapt ]
Bonjour, je fais pour un site en ce moment un code qui demande un mots de passe avant qu'on puisse uploader le fichier qu'on choisit, j'ai les 2 code
affichage d'un message non desire [ par guisx00 ]
Bonjour, Je suis entrain de me remettre dans le php et je n'arrive plus à faire fonctionne correctement mon code J'avais cree avec des bout de code
correction d'un script upload image [ par smed79 ]
bonjour,j'ai besoin de votre aide pour modifier et corriger un script upload image. j'ai un probleme avec le message d'erreur pour la taille maximum
problème avec $_FILES [ par nicomilville ]
Salut,J'ai un problème avec un code qui est censé uploader une image et mettre son chemin dans une base de donnée...Je n'ai aucune erreur...Mon code P
transmettre un type file de popup a formulaire fenetre mere [ par tophe03 ]
Bonjourj'ai un formulaire de contact dans une page avec possibilité de joindre plusieurs fichiers. Pour ajouter des fichiers, j'ai un bouton "ajouter"
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
BALISE D'ANCREBALISE D'ANCRE par FADEST
Cliquez pour lire la suite par FADEST
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|