C# 언어를 활용하여, 이미지 URL 경로를 BASE64 로 변환하여 IMG SRC 속성을 활용해서 화면에 이미지 보이는 방법 샘플 예제 입니다.
전체 코드
using System;
using System.IO;
using System.Text;
using System.Net;
public class Program
{
// Referance - https://gist.github.com/malkitsingh/a3629a71ed6c50fcde6c
public static void Main()
{
var URL = "https://www.careet.net/content/images/common/ci2.png?v=2";
var data = ConvertImageURLToBase64(URL);
Console.WriteLine(data);
}
public static String ConvertImageURLToBase64(String url)
{
StringBuilder _sb = new StringBuilder();
Byte[] _byte = GetImage(url);
_sb.Append(Convert.ToBase64String(_byte, 0, _byte.Length));
return _sb.ToString();
}
private static byte[] GetImage(string url)
{
Stream stream = null;
byte[] buf;
try
{
WebProxy myProxy = new WebProxy();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
stream = response.GetResponseStream();
using (BinaryReader br = new BinaryReader(stream))
{
int len = (int)(response.ContentLength);
buf = br.ReadBytes(len);
br.Close();
}
stream.Close();
response.Close();
}
catch (Exception exp)
{
buf = null;
}
return (buf);
}
}
결과
iVBORw0KGgoAAAANSUhEUgAAALoAAABaCAYAAAAPSkxzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89
이를 웹에서 img src 로 보이기 위해서는 src 속성에 data:image/파일확장자;base64, 후 값을 넣고 실행하면 이미지가 웹화면에 보입니다.
<img src="data:image/png;base64,iVB~~" alt="" />
참고사이트
https://dotnetfiddle.net/D22EBb
https://gist.github.com/malkitsingh/a3629a71ed6c50fcde6c