집 >백엔드 개발 >C#.Net 튜토리얼 >C#에서 이미지를 BASE64 코드로 변환
//이미지를 base64로 인코딩된 텍스트로 변환
private void 버튼1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true ;
dlg .Title = "변환할 이미지를 선택하세요";
dlg.Filter = "이미지 파일(*.jpg;*.bmp;*.gif;*.png)|*.jpg*.jpeg;*.gif; *.bmp|AllFiles (*.*)|*.*";
if (DialogResult.OK == dlg.ShowDialog())
FileNames.Length; i++)
} }
//그림은 base64 인코딩으로 변환됩니다. Text
private void ImgToBase64String(string Imagefilename)
{
try
try
Bitmap bmp = new Bitmap(Imagefilename);
This .pictureBox1.Image = bmp;
FileStream fs = new FileStream(Imagefilename + ".txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
bmp .Save(ms, 시스템 . Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr = new byte[ms.Length];
ms.Position = 0; arr, 0, (int)ms.Length);
ms.Close();
String strbaser64 = Convert.ToBase64String(arr);
sw.Write(strbaser64);
sw.Close();
fs.Close ();
// MessageBox.Show("변환 성공!");
}
catch (예외 예)
> MessageBox.Show("ImgToBase64String 변환 실패 nException:" + ex.Message );
}
}
//base64로 인코딩된 텍스트를 이미지로 변환
private void 버튼2_Click(객체 전송자, EventArgs e)
~ ~dlg.Title = "변환할 base64 인코딩 텍스트 선택";
dlg.Filter = "txt 파일|*.txt" {
for (int i = 0; i > 🎜> //base64로 인코딩된 텍스트를 이미지로 변환
private void Base64StringToImage(string txtFileName) {
Try
{
FileStream ifs = new FileStream( txtFileName, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(ifs);
String inputStr = sr.ReadToEnd();
byte[] arr = Convert .FromBase64String(inputStr);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
//bmp.Save(txtFileName + ".jpg ", System.드로잉.Imaging.ImageFormat.Jpeg);
ImageFormat.Gif);
//bmp.Save(txtFileName + ".png", ImageFormat .Png);
ms.Close();
sr.Close();
ifs.Close ();
this.pictureBox2.Image = bmp;
if (File.Exists (txtFileName))
파일 .Delete(txtFileName);
.Show("변환에 성공했습니다! ");
}
catch(예외 예)
{
MessageBox.Show("Base64StringToImage 변환 실패 nException: " + ex.Message);