Wednesday, February 17, 2021

Get Base64 Encoded String of Image from Image URL in .net core API ( convert image into base64 encoded string from URL in c#/asp.net )

NOTE-Please Include Below given Namespaces into you .net core api Controller.

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Microsoft.OpenApi.Extensions;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Threading.Tasks;             





  [HttpGet("get-base64string-from-ImageURL")]
  public async Task<string> GetImageBase64StringFromImageURL(string imageUrl)
       {
                      string response =string.Empty;
                      try
                      {
                             System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl);
                             webRequest.AllowWriteStreamBuffering = true;
                             webRequest.Timeout = 30000;
                             System.Net.WebResponse webResponse = webRequest.GetResponse();
                             Stream ImageStream = webResponse.GetResponseStream();
                             using (System.Drawing.Image image = System.Drawing.Image.FromStream(ImageStream))
                             {
                                    using (MemoryStream m = new MemoryStream())
                                    {
                                           image.Save(m, image.RawFormat);
                                           byte[] imageBytes = m.ToArray();
                                           response = Convert.ToBase64String(imageBytes);
                                    }
                             }
                      }
                      catch (Exception e)
                      {
                             response = "";
                      }
                      return response;
      } 




No comments:

Post a Comment

What is C# ("See Sharp") | Introduction of C#

  C# (pronounced " See Sharp ") is a modern, object-oriented, and type-safe programming language.  C# is a simple programming lan...