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;
}
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl);
webRequest.AllowWriteStreamBuffering = true;
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();
}
}
}
catch (Exception e)
return response;
No comments:
Post a Comment