lo so che è un argomento trattato e ritrattato, ma io non riesco a venirne a capo...
ho inserito in un db le immagini in campi blob
e fin qui tutto funziona perfettamente.
Il problema sorge in fase di visualizzazione.
Stò lavorando in locale su server apache macos e le librerie gd sembrano essere tutte abilitate.
ecco lo script:
images.php
Codice PHP:
$query = "SELECT idimmagine, imagesize, imagename, immagine
FROM immagini";
$result = mysql_query($query)
or die("Invalid query: " . mysql_error());
while($row=mysql_fetch_array($result)) {
echo $row["imagename"];
echo $row["imagesize"];
//se visualizzo da link
echo " <a href=\"index.php?page=view&action=view&idimmagine=" . $row["idimmagine"] . "\" target=\"_blank\">visualizza</a> ";
//se visualizzo direttamente in images.php
echo "<img src=\"index.php?page=view&action=view&idimmagine=" . $row["idimmagine"] . "\">";
view.php
Codice PHP:
if(isset($_GET["action"]) && isset($_GET['idimmagine']) && is_numeric($_GET['idimmagine'])){
// VISUALIZZAZIONE
$query = "SELECT *
FROM immagini
WHERE idimmagine = '". $_GET["idimmagine"] . "'";
$result = mysql_query($query)
or die("Invalid query: " . mysql_error());
while($row=mysql_fetch_array($result)) {
$type = $row["imagetype"];
$immagine = $row["immagine"];
header("Content-type: $type");
echo $imagename."
".$immagine;
}
}
In cosa sbaglio?
:bho: