将照片上传到服务器

时间:2014-01-24 13:07:56

标签: c# windows-phone-7 windows-phone-8 windows-phone

我正在使用此代码上传照片:

    MemoryStream photoStream = new MemoryStream();
    e.ChosenPhoto.CopyTo(photoStream);
    photoStream.Position = 0;
    byte[] buf = photoStream.ToArray();

    string str = Convert.ToBase64String(buf);
    string fileBase64 = HttpUtility.UrlEncode(str);

    // Send fileBase64 to server

服务器然后解码base64字符串并将其命名为" test.jpt"。

问题是油漆不会打开我服务器上传的图像。

为什么?

1 个答案:

答案 0 :(得分:0)

我认为您的base64字符串不正确。我写了这段代码,就在这里,它的工作原理是:

BitmapImage a = new BitmapImage();
a.SetSource(e.ChosenPhoto);
WriteableBitmap wb = new WriteableBitmap(a);
MemoryStream ms = new MemoryStream();
wb.SaveJpeg(ms, a.PixelWidth, a.PixelHeight, 0, 50); //50 is a quality of a photo
imageBytes = ms.ToArray();
base64 = System.Convert.ToBase64String(imageBytes);