我想获取远程图像并进行一些图像转换,特别是使用cloudinary对图像进行叠加。但是cloudinary只支持64base安全网址来覆盖图片。 假设我有以下远程图像URL。
https://scontent.xx.fbcdn.net/v/t1.0-9/15665479_1260320054027269_4201232212927955955_n.jpg?oh=ee01f2ec47b2e972bc12f99d988db241&oe=5946A159
如何将其编码为64base网址?我遇到了很多与这个问题有关的问题,但没有一个能帮我解决这个问题。
答案 0 :(得分:1)
如果您需要对URL和图像进行编码(可能不是您需要的,但可能在某个时候有用)
string url = "https://scontent.xx.fbcdn.net/v/t1.0-9/15665479_1260320054027269_4201232212927955955_n.jpg?oh=ee01f2ec47b2e972bc12f99d988db241&oe=5946A159";
string encodedUrl = Convert.ToBase64String(Encoding.Default.GetBytes(url));
using (var client = new WebClient())
{
byte[] dataBytes = client.DownloadData(new Uri(url));
string encodedFileAsBase64 = Convert.ToBase64String(dataBytes);
}