2014-01-24 135 views
0

我使用上傳圖片驗證碼:照片上傳到服務器

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

問題是,油漆不能打開我的服務器上傳的圖像。

爲什麼?

回答

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); 
相關問題