이미지를 SQL nText에 넣기.
Base64컨버터 사용.
Image가 있는데도 Text에 너란다 - -.

// 이미지 생성
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "이미지파일|*.jpg;*.bmp";
dlg.Multiselect = false;

if (dlg.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
 return;

FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
byte[] bImage = new byte[fs.Length];
fs.Read(bImage, 0, (int)fs.Length);

FKParameterCollection fkParam = new FKParameterCollection();
fkParam.UserInfo = AppContext.UserInfo;
fkParam.CreateContolParameterCollection(this);

DataTable dtNeo = new DataTable();
dtNeo.Columns.Add("CRUD_FLAG");     // 실사용코드
dtNeo.Columns.Add("SUGA_CD");     // 수가코드
dtNeo.Columns.Add("BIMSG_RTF");     // 이미지

DataRow drNeo = dtNeo.NewRow();
drNeo["CRUD_FLAG"] = "M";
drNeo["SUGA_CD"] = this.txtSUGA_CD.Text;

// byte[]를 Base64로 컨버터
string strBase64 = Convert.ToBase64String(bImage);
// Base64로된 것을 byte[]로변환.
//byte[] sa = Convert.FromBase64String(strBase64);
//string va = (BitConverter.ToString(bImage).Equals(BitConverter.ToString(sa)))? "0":"1";

drNeo["BIMSG_RTF"] = strBase64;

 

//호출
ImageConverter ImgConverter = new ImageConverter();

// 이미지 처리할것.
byte[] MENU_ICON = Convert.FromBase64String(ObjToString(dr["BIMSG_RTF_B"]));


if (MENU_ICON != null)
{
 if (MENU_ICON.Length > 0)
 {
  try
  {
   this.picItem.Image = (Image)ImgConverter.ConvertFrom(MENU_ICON);
  }
  catch
  {
   this.picItem.Image = null;
  }
 }
}

Posted by 말없제이
,