//convert photo to baos
var memoryStream = new System.IO.MemoryStream();
e.ChosenPhoto.CopyTo(memoryStream);
//string baos = memoryStream.ToString();
byte[] result = memoryStream.ToArray();
String base64 = System.Convert.ToBase64String(result);
String post_data = "&image=" + base64;
...
wc.UploadStringAsync(imgur_api,"POST",post_data);
我使用此代碼上傳到使用Web客戶端的Imgur API V3的圖像。所選圖像是Windows Phone 7.1仿真器提供的7張照片之一,或者是模擬的照相機圖像。當我嘗試加載圖像時,它們大致呈灰色混亂。我是否正確地生成了base64和/或在創建byte []和base64之前是否需要先渲染圖片的位圖?的Base64明顯損壞
在此先感謝!
嘗試使用'Uri.EscapeDataString'類似的東西來轉義base64字符串 – 2013-04-21 15:51:27
謝謝@PeterRitchie - 工作。我使用了https://github.com/DeadlyBrad42/Poof/blob/master/ImgurUpload.cs中的EscapeDataString方法。 – digitalsteez 2013-04-21 16:08:53