Bonjour,
Je vous explique mon problème :
Je stocke des images en format BLOB dans une Base De Données, j'affiche ces images via un morceau de code :
PAGE 1
Je vous fournit également le code de ma fonction GetImage.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <img src='../private/getImage.php?id='numero'>
Sur PAGE1, il y a enormement de formulaire à remplir, et j'analyse ceux-ci via des methodes POST, donc, je recharge enormement de fois la page, donc, j'appelle enormement de fois <img src='../private/getImage.php?id='numero'>. Mon problème est le suivant : a chaque appelle a getImage.php, je fais une requete sur la BDD pour recevoir le contenu de l'image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php /** fichier permettant la recuperatin des images sur Mysql */ include_once("bibliotheque.php"); $id = $_GET['id']; $blob = executeRequete("SELECT imagemini FROM bibliothequeclient WHERE id='$id'"); $image = mysqli_fetch_row($blob); $datas = $image[0]; header("Content-type: image/jpeg"); echo $datas; ?>
Sur les hébergement mutualisé, nous avons un traffic limité, donc, le download continu de ces images va faire gonfler le traffic de maniere artificielle.
Sachant que je ne souhaite pas enregistrer mes images sur le serveur en dur (dans un repertoire sous format *.jpg, *.gif...), ya t'il moyen de creer une image associé a un ID que je stocke dans le cache du navigateur du client, et lors de chaque requete a Getimage, je teste la presence ou non de l'image dans le cache du navigateur?
Merci d'avance pour vos réponses
Partager