照片上传到服务器

照片上传到服务器

问题描述:

我使用上传图片验证码:照片上传到服务器

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”。

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

为什么?

我认为你的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);