如何使用C#将以下远程URL转换为base64安全URL?

时间:2017-02-17 11:25:17

标签: c# base64 url-encoding cloudinary

我想获取远程图像并进行一些图像转换,特别是使用cloudinary对图像进行叠加。但是cloudinary只支持64base安全网址来覆盖图片。 假设我有以下远程图像URL。

https://scontent.xx.fbcdn.net/v/t1.0-9/15665479_1260320054027269_4201232212927955955_n.jpg?oh=ee01f2ec47b2e972bc12f99d988db241&oe=5946A159

如何将其编码为64base网址?我遇到了很多与这个问题有关的问题,但没有一个能帮我解决这个问题。

1 个答案:

答案 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);
}