심재운 블로그

반응형

 

 

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

 

반응형

댓글

비밀글모드