begin process at 2012 05 27 19:21:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > MODIFIER UNE IMAGE(REDIMENSIONNER) STOKER DANS LA BASE DE DONNÉE(MYSQL)

MODIFIER UNE IMAGE(REDIMENSIONNER) STOKER DANS LA BASE DE DONNÉE(MYSQL)


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :image, mysql, gd, redimensionner, resize Niveau :Débutant Date de création :12/07/2006 Vu :12 230

Auteur : farzit

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

importer une image d'une base de donnée mysql puis la redimensionner avec gd librery
la base de donné est simple est contient une seule image (juste comme exemple)

Source

  • <?php
  • mysql_connect("localhost", "user", "password");
  • mysql_select_db("nom_database");
  • $req = "SELECT img_blob ".
  • "FROM arbres WHERE id=360";
  • $result = mysql_query($req);
  • $data = mysql_result($result, 0, "img_blob");
  • $img = imagecreatefromstring($data);
  • // taille de la zone ou on va affiché l'image
  • $maxWidth= 65;
  • $maxHeight = 72;
  • $imgWidth = imagesx($img);
  • $imgHeight = imagesy($img);
  • //Facteur largeur/hauteur des dimensions max
  • $whFact = $maxWidth/$maxHeight;
  • //Facteur largeur/hauteur de l'original
  • $imgWhFact = $imgWidth/$imgHeight;
  • //fixe les dimensions du thumb
  • if($whFact < $imgWhFact){//Si largeur déterminante
  • $thumbWidth = $maxWidth;
  • $thumbHeight = $thumbWidth/$imgWhFact;
  • } else { //Si hauteur déterminante
  • $thumbHeight = $maxHeight;
  • $thumbWidth = $thumbHeight*$imgWhFact;
  • }
  • //Crée le thumb (image réduite)
  • $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
  • //Insère l'image de base redimensionnée
  • ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
  • //Nom du fichier thumb
  • $imgThumbName = "thumb_".$file;
  • //Crée le fichier thumb
  • $fp = fopen($imgThumbName, "w");
  • fclose($fp);
  • //Renvoie le thumb créé
  • ImageJpeg($imgThumb, $imgThumbName);
  • //header("content-type:image/jpeg";
  • ImageJpeg($imgThumb);
  • ?>
<?php
mysql_connect("localhost", "user", "password");
mysql_select_db("nom_database");
$req = "SELECT img_blob ".
"FROM arbres WHERE id=360";
$result = mysql_query($req);
$data = mysql_result($result, 0, "img_blob");
$img = imagecreatefromstring($data);
// taille de la zone ou on va affiché l'image
    $maxWidth=  65;
    $maxHeight = 72;


	$imgWidth = imagesx($img);
	$imgHeight = imagesy($img);
	//Facteur largeur/hauteur des dimensions max
	$whFact = $maxWidth/$maxHeight;
	//Facteur largeur/hauteur de l'original
	$imgWhFact = $imgWidth/$imgHeight;
	//fixe les dimensions du thumb
	if($whFact < $imgWhFact){//Si largeur déterminante
		$thumbWidth  = $maxWidth;
		$thumbHeight = $thumbWidth/$imgWhFact;
	} else { //Si hauteur déterminante
		$thumbHeight = $maxHeight;
		$thumbWidth = $thumbHeight*$imgWhFact;
	}

	//Crée le thumb (image réduite)
	$imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
	//Insère l'image de base redimensionnée
	ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
	//Nom du fichier thumb
	$imgThumbName = "thumb_".$file;
	//Crée le fichier thumb
	$fp = fopen($imgThumbName, "w");
	fclose($fp);
	//Renvoie le thumb créé
	ImageJpeg($imgThumb, $imgThumbName);
    //header("content-type:image/jpeg";
	ImageJpeg($imgThumb);

?>





 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

REDIMENSIONNEMENT D'IMAGE PHP par JStevens
CRÉER UNE IMAGE À PARTIR DU TEXTE par dilar
UPLOAD IMAGE AVEC MINIATURE par dilar
SNIPPET : REDIMENSIONNER UN IMAGE SANS UTILISER LA BIBLIO GD par masternico
REDIMENTION D'IMAGE, LIBRAIRIE GD par 17l7

Commentaires et avis

Commentaire de glad le 13/07/2006 08:01:30

Salut

Hum ! Il n'y a pas de Zip ?
Il faudrait au moins mettre le fichier sql de ta base dans ce cas là :-)

à +

Commentaire de glad le 13/07/2006 08:08:18

Re,

Je n'avais pas regardé ton source...

Fais des contrôles !
Il n'y en a aucun sur les échanges de la base de données par exemple...
Vérifie que le fichier n'existe pas déjà, qu'il n'y ait pas de pb à sa création, ...

Il peut arriver 1000 trucs qd tu manipules des bases de données et des fichiers...

Aller, hop hop, j'espère que tu es en vacances pour revoir ça ;-)

Je te mets 7.
à +

Commentaire de farzit le 13/07/2006 21:27:47

pour la db il suffit de creer un champ blob pas besoin de fichier (.sql)
il s'agit d'un extraction simple d'image deja stocker au niveau de la db la notion de controle sur fichier n'existe pas .

je mettrez a disposition un exemple compler la porochaine en attendant fait l'effort d'exploiter cette source qui est vraiment d'un grande itulité .

Commentaire de ghuysmans99 le 14/07/2006 10:20:59

c'est pas 'gd librery' mais 'gd library'

Commentaire de splinterboyfr le 14/02/2010 18:44:55

Bonjour tout le monde !
Désolé de déterrer un sujet de 4 ans d'âge mais j'ai juste une petite question.
Avec un formulaire j'envoie un fichier jpg à une seconde page dans laquelle j'ai placé ce code :

$file = fopen ($_FILES["img"]["tmp_name"], "rb" );
$size = filesize ($_FILES["img"]["tmp_name"]);
$content = fread ($file, $size);

$img159 = imagecreatefromstring($content);

$maxWidth= 200;
$maxHeight = 135;
$img159Width = imagesx($img159);
$img159Height = imagesy($img159);

$whFact = $maxWidth/$maxHeight;
$img159WhFact = $img159Width/$img159Height;
if($whFact < $img159WhFact){
$thumbWidth = $maxWidth;
$thumbHeight = $thumbWidth/$img159WhFact;
} else {
$thumbHeight = $maxHeight;
$thumbWidth = $thumbHeight*$img159WhFact;
}
$img159Thumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
ImageCopyResized($img159Thumb, $img159, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $img159Width, $img159Height);
$img159ThumbName = "thumb_".$file;
$fp = fopen($img159ThumbName, "w");
fclose($fp);

// Ce que je ne sais pas c'est comment repasser en code binaire correctement pour insérer la petite image dans ma table (en blob). Faut-il quelque chose comme cela ? :

$file15 = fopen ($img159ThumbName, "rb" );
$size15 = filesize ($img159ThumbName);
$content15 = fread ($file15, $size15);
$final = addslashes ($content15);

// voici ensuite la requête sql que j'utilise :

mysql_query("INSERT INTO articles(temps_modification, temps_creation, contenu, titre, author, categorie, photo) VALUES('$timestamp', '$timestamp', '$nouveaucontenusansapo', '$nouveautitresansapo', '$nouveauauteursansapo', '$nouveaucategorie', '{$final}')");

Si quelqu'un a une idée ce serait vraiment gentil à lui de me répondre :)
Merci d'avance!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

MySQL et images [ par Marneus Calgar ] SalutJ'aimerais savoir s'il est possible de stocker des images dans une table MySQL et d'y accéder depuis une page PHP. En fait, je voudrais faire un MySQL et images [ par Marneus Calgar ] SalutJ'aimerais savoir s'il est possible de stocker des images dans une table MySQL et d'y accéder depuis une page PHP. En fait, je voudrais faire un MySql, image et tableau [ par BirD ] Hello tout le monde, g un ptit problème:j'ai une base de donnée mysql qui contient le chemin de mon image sur le site, et depuis ma page, j'aimerais a Redimensionner le background d'un <table> [ par chewbacca156 ] Hello !Je souhaiterais que l'image de fond de mon menu (généré dynamiquement) s'adapte à la longueur de ce dernier. Tout simplement car une image en d Upload d'Image et resize de cette image [ par 4feeling ] je cherche un petit bout de script qui permettrai d'uploader une image jpeg et l'enregistrer dans une taille précise. Par exemple on uploade, et on en redimensionner une image [ par scoder ] Bonjour, je suis webmaster d'un site consacré au jeu en ligne, et j'ai une rubrique qui recense d'autres équipes. Elles ont chacune une bannière mais image et GD [ par papipsycho ] salut a tous voila jai un pb donc jai un script qui marche tres bien pour cree des image et prendre des inf dans ma BDD(un script que jai recupere ici redimensionner une image [ par kinooo ] Est ce que qq un pourrait m'expliquer comment faire pour redimensionner une image.et evantuellement comment afficher une image en taille reduite.merci lycos et library GD [ par bobbycoul ] bonjour,j'ai un compte gratuit sur lycos (multimania), et la library GD (la version 2 est installé sur leur serveurs) foire jexplique:qd je créé une i texte sur image... librairie GD ? [ par ozitoun ] Bonjour bonjour,voili voilou, je cherche à mettre une texte sur une image (jpeg).j'ai essayé les imagestring, imagechar... mais à chaque fois les exem


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,655 sec (3)

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