image php mysql

image php mysql - PHP - Programmation

Marsh Posté le 06-08-2013 à 12:30:47    

Bonjour a tous je suis nouveau sur se forum et j'ai un problème avec l'un de mes scriptes, quand je veux récupérée une image de ma bdd j'obtient plein de: �����s�2e.��@��*�޵:���I   ect...
Donc voila mes scriptes.
Le premier qui récupère l'images dans ma bdd:  
 <?php
 
require "bd.php";  
 
function afficher_images(){
 
$results = array();
$sql = mysql_query("SELECT * FROM images " ) or die (mysql_error());
while ($row = mysql_fetch_assoc($sql)) {
 
 $results[] = $row;
 
 
}
 return $results;
 
}
 
?>
 
Et le scripte qui affiche l'image est:
 
<?php
 
require "apercu.php";
 
$results = afficher_images();
 
 foreach ($results as $result) {
   
  echo '<img src=\"'.$result['img_blob'].'\">';  
 }
 
 
?>
 
Merci d'avance de votre aide.    

Reply

Marsh Posté le 06-08-2013 à 12:30:47   

Reply

Marsh Posté le 06-08-2013 à 13:14:00    

ça ne risque pas de fonctionner, l'attribut src de <im g/> attend un chemin de fichier :/
 
Perso, je pense que tu ferais mieux de stocker en BD que les chemins des images et non les fichiers eux-mêmes :/ Ca serait bien plus simple à afficher (avec une balise img) et en plus, niveaux perfs, tu surchargerait pas ta BD. Ben oui, à chaque select, tu vas remonter de grosses quantités de données qui vont ralentir Mysql + php (RAM!) alors que si c'était que les chemins de d'images, c'est apache qui se chargerait de transmettre les images (et non Mysql + php + apache).
 
Sinon, avec un blob, tu peux faire un truc du genre dans la boucle :
echo "<img src=\"affiche_image.php?num=".$result['img_id']."\"> ";
 
Et dans le fichier affiche_image.php :

Code :
  1. $id = $_GET['num'];
  2. $sql = mysql_query("SELECT * FROM images where id = $id" ) or die (mysql_error());
  3. $row = mysql_fetch_assoc($sql);
  4. header ("Content-type: image/jpeg" );
  5. $image= imagecreatefromstring($row['img_blob']);
  6. ImageJpeg($image);


 
C'est l'idée...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 06-08-2013 à 13:25:34    

OK merci je vais test et je te dis merci encore :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed