在php中读取SQLite blob,用c#编写

时间:2012-11-14 08:07:36

标签: c# php sqlite

我用c#在SQlite db中编写了一个图像blob,我尝试用PHP读取,但是我遇到了一些问题。

PHP不显示图像。

如果我在磁盘上写文件,图像已损坏...... ....

string queryInsertAnagraficaSqlLite = @"INSERT INTO utentiLite (user_name,first_name,last_name,SQL_iscrizione_num,SQL_iscrizione_prov,SQL_bcode,SQL_codice_fiscale,image,conferma) VALUES
(@username,@nome,@cognome,@numIscrizione,@provIscrizione,@barCode,@codiceFiscale,@Foto,@conferma)";

SQLiteCommand cmdInsertAnagrafica = new SQLiteCommand(queryInsertAnagraficaSqlLite, conn);
cmdInsertAnagrafica.Parameters.AddWithValue("@username", username);
cmdInsertAnagrafica.Parameters.AddWithValue("@nome", nome);
cmdInsertAnagrafica.Parameters.AddWithValue("@cognome", cognome);
cmdInsertAnagrafica.Parameters.AddWithValue("@numIscrizione", Iscrizione);
cmdInsertAnagrafica.Parameters.AddWithValue("@provIscrizione", provIscrizione);
cmdInsertAnagrafica.Parameters.AddWithValue("@barCode", barCode);
cmdInsertAnagrafica.Parameters.AddWithValue("@codiceFiscale", codiceFiscale);
cmdInsertAnagrafica.Parameters.AddWithValue("@conferma", conferma);
cmdInsertAnagrafica.Parameters.AddWithValue("@Foto", image); 

图像是一个字节数组。

这是读取图像的PHP代码。

<?php 
//header('Content-Type:image/jpeg;base64');
$id = $_GET['id'];
$dbFile = realpath('./').'/includi.db' ;
ob_end_flush();
$dbLink=sqlite3_open($dbFile) or   die("Could not open database");
$query = "SELECT image FROM utentiLite WHERE user_name='$id'";
$result = sqlite3_query($dbLink, $query);
while($row = sqlite3_fetch_array($result)) { 
    file_put_contents($id.".jpg",$row['image']);
    echo "<img src='".$id.".jpg'> <br/>";
}
?>

0 个答案:

没有答案