2017-01-19 14 views
0

Javascriptクライアントに画像を送信し、HTML5キャンバスにレンダリングします。 クライアントはjQuery .postコマンドでイメージを要求し、HttpListenerサーバーはそれを送り返します。 C#で送信する画像ファイルをどのようにフォーマットすればよいですか?Javascriptを使用して画像を表示するにはどのように情報をデコードしますか?C#HttpListener javascript/jQueryクライアントに画像を送信する

+0

base64が頭に浮かんでいますが、バイナリデータが可能であると確信していますが、 –

+0

C#サーバー側コードとJavaScriptクライアント側コードの両方を示す例がありますか? – user1296193

答えて

0

それを実感してください! C#のサーバ内にBase64に変換バイト:

using (System.Drawing.Image image = System.Drawing.Image.FromFile(filenamer)) 
           { 
            using (MemoryStream m = new MemoryStream()) 
            { 
             image.Save(m, image.RawFormat); 
             byte[] imageBytes = m.ToArray(); 

             // Convert byte[] to Base64 String 
             string base64String = Convert.ToBase64String(imageBytes); 
             resendBack = base64String; 
            } 
           } 

とJavaScriptクライアントでは、キャンバス上の画像をレンダリングする:

imgDataは、クライアントがPOSTリクエスト、BASE64を使用してサーバから取得するものである
var img = new Image(); 
img.src = "data:image/png;base64," + imgData; 
img.onload = function() { 

     ctx.drawImage(img, xCorner, yCorner, width, height); 
    } 

文字列

関連する問題