Ciao a tutti! Premetto che è tutto il giorno che smanetto su internet e sul forum alla ricerca di una soluzione ma non ho trovato nulla di concreto...
Sto sistemando una sorta di vecchio cms fatto in php e basato su db access, a cui mi connetto con odbc. Ho il problema di salvare le immagini che l'utente carica dal proprio pc tramite form (il campo si chiama "file3") e vorrei salvarle dentro al db stesso. Quando effettuo la query di inserimento (campo di tipo "memo") va tutto...il problema è relativo all'estrazione dell'immagine...infatti mi vengono troncati dei caratteri e l'immagine che ottengo è "colorata" dai pixel solo per 3kb...
lettura dalla form:
Codice PHP:
$myimg= $_FILES['file3']['tmp_name'];
$handle = fopen($myimg, "rb");
$contents = fread($handle, filesize($myimg));
fclose($handle);
inserimento:
Codice PHP:
$qry="INSERT INTO Image (ImageBig,ImageSmall,ID_POC,ID_Pathway,SingleImage) VALUES ('".$ImageBig."','".$ImageSmall."',".$ID_POC.",".$ID_Pathway.",'".base64_encode($SingleImage)."')";
estrazione:
Codice PHP:
$sql="SELECT * FROM Image WHERE ID_Image=28";
$rs=odbc_exec($conn,$sql);
while (odbc_fetch_row($rs))
{ $miofile=odbc_result($rs,"SingleImage");
echo base64_decode($miofile);
}
odbc_close($conn);
ho tentato di usare anche il tipo "ole" ma non riesco a salvare in maniera corretta l'immagine...
Grazie dell'aiuto...