2017-02-17 73 views
0

我想獲取遠程圖像並進行一些圖像轉換,特別是覆蓋圖像與雲層之間的覆蓋。但cloudinary只支持64base安全網址覆蓋圖像。 可以說我有這個遠程圖像的URL。如何將以下遠程URL轉換爲使用C#的base64安全URL?

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

我該如何將它編碼爲64base url?我經歷了很多與這個問題有關的SO問題,但他們都沒有幫我解決這個問題。

+0

他們需要您的網址以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-隨着變革與cloudinary)網址,看看你是否可以進一步幫助我的問題。 – BeanMRCode