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
Image from URL to Base64 | C# Online Compiler | .NET Fiddle
dotnetfiddle.net
https://gist.github.com/malkitsingh/a3629a71ed6c50fcde6c
C# - Convert Image URL To BASE64
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.