Buon giorno a tutti
ho un problema che vi descrivo, sto cercando di archiviare un pdf direttamente in DB.
Riesco a scriverlo ma quando lo leggo e lo visualizzo l'immagine è troncata.
Non riesco a capire dove sbaglio qualcuno mi può dare una mano???
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Byte[] ByteArray;
private void btn_byte_Click(object sender, EventArgs e)
{
ByteArray = File.ReadAllBytes(@"c:\Serrall\prova.pdf");
MySqlParameter blob = new MySqlParameter("@UserImage", MySqlDbType.Blob, ByteArray.Length);
blob.Value = ByteArray;
DataRec DBRec = new DataRec();
DBRec.RecData("insert into pdf (immagini) Values ('" + blob.Value + "')");
////Do not forget to write the file extension
//File.WriteAllBytes("<file path>", ByteArray);
}
private void btn_tofile_Click(object sender, EventArgs e)
{
DataRec DBRec = new DataRec();
DBRec.RecData("insert into pdf (immagini) Values ('" + ByteArray + "')");
File.WriteAllBytes(@"c:\Serrall\prova_tofile.pdf", ByteArray);
}
private void button7_Click(object sender, EventArgs e)
{
DataRead DBRead = new DataRead(); // creo un'oggetto con riferimento la classe dataread
DataTable battuti = new DataTable(); // creo una datatable
battuti = DBRead.ReadData("SELECT * FROM pdf");
byte[] buffer = (byte[])battuti.Rows[0]["immagini"];
File.WriteAllBytes(@"c:\Serrall\prova_tofile_mysql.pdf", buffer);
}
}
}