이미지를 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;
}
}
}