Ciao a tutti,
vi posto il mio problema...
ho uno script PHP che carica su DB MySQL delle immagini. Allo stesso modo un'altro script php provvede a renderle disponibili..
script che carica
codice:
$buffer = addslashes(fread(fopen($foto["tmp_name"], "rb"), $foto["size"]));
$sql="insert into foto(fotobig,nome_immagine,data_modifica) values('$buffer','$nome_immagine',".time().")";
mysql_query($sql)or die(mysql_error().$sql);
script che recupera (vedifoto.php)
codice:
$sql="select data_modifica,tipo_file,fotoorig, fotobig, fotomin from foto where nome_immagine='$nome'";
$rs=mysql_query($sql);
$arr=mysql_fetch_array($rs);
$if_modified_since = preg_replace('/;.*$/', '', $_REQUEST[HTTP_IF_MODIFIED_SINCE]);
$mtime = $arr[0];
$gmdate_mod = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
if ( $if_modified_since<>"" && $if_modified_since <= $gmdate_mod) {
header ("HTTP/1.0 304 Not Modified");
exit();
}
header("Last-Modified: $gmdate_mod");
if($arr[1])
header("Content-type: ".$arr[1]);
else
header("Content-type: image/jpeg");
echo $arr[2];
Entrambi i codici funzionano bene..ovvero l'immagine viene caricata su DB e quando viene utilizzato il secondo script per il recupero l'immagine è correttamente visualizzata sul browser.
Ho ora la necessità di lavorare in un secondo momento l'immagine salvata. Pensavo quindi di creare un file risorsa di immagine con la seguente istruzione:
$buffer=imagecreatefromjpeg("http://xxxxx/vedifoto.php?nome=foto1");
il problema è che la funzione mi restituisce il seguente errore:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'http://xxxxx/vedifoto.php?nome=foto1' is not a valid JPEG file
avete idee/consigli?
Grazie mille!!