2016-06-20 3 views
0

C#で書かれたサービスにAngular2イメージ(jpg、png、gif)をどのように送信すれば、実際にBase64 GETメソッドを使って文字列を送信する必要がありますが、送信されない場合はエラー414を返します。イメージを送信しますか?郵便で?他の方法ですか?C#サービスに画像を送信するにはどうすればいいですか?

HTML

<h2>Input</h2> 
<form class="input-group" id="img2b64"> 
    <input id="inputFileToLoad" type="file" onchange="encodeImageFileAsURL();" /> 
</form> 

<hr> 

<h2>Output</h2>   
<div class="output"> 
    <textarea class="form-control"></textarea><br> 
    <a></a><br><br> 
    <img><br> 
</div> 

JSコード

function encodeImageFileAsURL(cb) { 
    return function(){ 
     var file = this.files[0]; 
     var reader = new FileReader(); 
     reader.onloadend = function() { 
      cb(reader.result); 
     } 
     reader.readAsDataURL(file); 
    } 
} 

$('#inputFileToLoad').change(encodeImageFileAsURL(function(base64Img){ 
    $('.output') 
     .find('textarea') 
     .val(base64Img) 
     .end() 
     .find('a') 
     .attr('href', base64Img) 
     .text(base64Img) 
     .end() 
     .find('img') 
     .attr('src', base64Img); 
})); 
+1

これまでに試したことを教えてください。 –

+0

私はここでhttp://jsfiddle.net/xztfbx1m/と同じことをしました、画像はbase64に変換されました、変数reader.result私はURLのパラメータとして参加しました – Emerceen

答えて

0

私が開発したアプリケーションの一つに同じ要件を持っていた私は、base64に画像を変換し、それを送信していますPOST要求の本文の中にあります。したがって、GETリクエストではなくPOSTリクエストを行う必要があります。

関連する問題