次の列を持つデータベース テーブルがあります: idCompany:INT、Data:LONGBLOB、Extension:VARCHAR(5)、Name:VARCHAR(45)。
エンティティ フレームワークを使用して、イメージを mysql に永続化することに成功しました。
public static void PersistCurrentImage(Company company, FileStream logoStream, MyEntities context)
{
if (logoStream != null)
{
//reading
byte[] data = new byte[logoStream.Length];
logoStream.Read(data, 0, Convert.ToInt32(logoStream.Length));
logoStream.Close();
//setting image
company.CompanyLogo = new CompanyLogo();
company.CompanyLogo.Image = data;
company.CompanyLogo.Extension = Path.GetExtension(logoStream.Name);
company.CompanyLogo.Name = Path.GetFileName(logoStream.Name);
context.SaveChanges();
}
}
私がやりたいのは、データベースから画像を取得し、それからファイルを作成してクリップボードに配置することです。これにより、後でファイルを貼り付けることができます。
解決策を1時間探しましたが、見つけたようです。前もって感謝します