簡體   English   中英

將照片上傳到服務器

[英]upload photo to server

我正在使用以下代碼上傳照片:

    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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM