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

How do I convert the following remote URL to a base64 safe URL with C#?

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

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

如何将其编码为 64base url?我已经解决了很多与该问题相关的 SO 问题,但其中 none 帮助我解决了问题。

如果您需要同时对 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);
}