Sto cercando di salvare imagini in un db sqlite.
Vi posto il codice :
<?
$conn_data = sqlite_open("upgrade", 0666); ///Connessione Db
sqlite_query($conn_data, "CREATE TABLE file_binari (Id INTEGER PRIMARY KEY, Descrizione VARCHAR(255), DatiBinari MEDIUMBLOG)"); /creazione tabella
$file="000.jpg";
$data1 = addslashes(fread(fopen("$file", "rb"), filesize("$file") ));
$data=base64_encode($data1);
sqlite_query($conn_data, "INSERT INTO file_binari (DatiBinari, Nome) VALUES ('$data','$file',)") ;
echo "Il file $file è stato correttamente inserito nel Database.";
?>
<?
//Vedi
$conn_data = sqlite_open("upgrade", 0666); ///Connessione Db
$Dati = sqlite_query($conn_data, "SELECT * FROM file_binari");
while ($riga = sqlite_fetch_array($Dati)){
$Nome = $riga['Nome'];
$data1 = $riga['DatiBinari'];
$data=base64_decode($data1);
$fp = fopen ("1-$Nome", "w+")
or die ("errore");
fputs($fp,"$data");
fclose($fp);
}
?>
Il primo codice salva nel db l'immagine presente sul server.
Il secondo codice, la dovrebbe ricreare.
Ma non va.
Il file viene creato ma è illeggibile.
![]()
![]()