//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