2017-02-17 31 views
0

Я хочу получить удаленные изображения и сделать некоторое преобразование изображения, в частности, наложением над изображением с помощью облачной. Но пасмурно поддерживает только 64-разрядные безопасные URL-адреса для наложения изображений. Допустим, у меня есть следующий URL удаленного изображения.Как преобразовать следующий удаленный URL-адрес в безопасный URL-адрес base64 с помощью C#?

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

Как я могу кодировать его на 64-битный URL-адрес? У меня было много вопросов, связанных с вопросом, но ни один из них не помог мне решить эту проблему.

+0

нужны ли они свой URL, чтобы закодировать в Base64 или изображения, подлежащего кодированию ? Вы можете сделать их довольно легко. –

+0

Им нужен URL удаленного изображения, а не изображение. Так вы можете мне помочь? – BeanMRCode

ответ

1

В случае, если необходимо кодировать как URL и изображения (не может быть то, что вам нужно, но может быть полезно когда-нибудь)

string url = "https://scontent.xx.fbcdn.net/v/t1.0-9/15665479_1260320054027269_42_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); 
} 
+0

Я принимаю это как ответ, так как он делает то, что я просил, но если вы посмотрите на [следующий] (http://stackoverflow.com/questions/39337286/overlay-a-fetched-image-over-itself- с-transformations-with-cloudinary) и посмотреть, можете ли вы помочь мне в этом вопросе. – BeanMRCode