2016-11-25 16 views
1

こんにちは誰も私はサーバー側でバイト配列を送信するためにangularjsを使用していますが、私はサーバー側でデータを取得していません。 ここに私のコードです。ajaxを使用してサーバー側のバイト配列データを受信しません

$scope.Upload = function() { 
    var bytesToSend = [253, 0, 128, 1] 
    var send = new Uint8Array(bytesToSend) 
    var Upload = $.ajax({ 
     type: 'POST', 
     url: "/UploadFile", 
     dataType: JSON, 
     contentType: false, 
     data: send, 
     success: function (send) { 
      toastr.success("Upload Successfully"); 
     } 
    }); 
    Upload.error(function() { console.log(bytesToSend+'gaurav') }); 

} 

そして、ここに私のサーバー側のコードは、私が[]それはNULL値を示している送るバイトのデータを取得していないです

[HttpPost] 
     [Route("UploadFile")] 
     public bool UploadedFile(byte[] send) 
     { 

      return false; 
      //return await CenterGateWay.UpldFile(up); 

     } 
    } 

です。 私が間違っている人は誰でも助けてください。そして、私はコンソールでデータを取得しています ここに[253、0、128、1]。 今すぐFirefoxを使用しています。

+1

ニースの質問! –

答えて

0

次のコードを使用して問題を解決してください。コントローラ

[HttpPost] 
[Route("UploadFile")] 
public bool UploadedFile(string send) 
{ 
    return false; 
    //return await CenterGateWay.UpldFile(up); 
} 

$scope.Upload = function() { 
    var bytesToSend = [253, 0, 128, 1]; 
    var send = new Uint8Array(bytesToSend) 
    var Upload = $.ajax({ 
     type: 'POST', 
     url: "/Home/UploadFile", 
     dataType: "JSON", 
     data: { send: btoa(String.fromCharCode.apply(null, send)) }, 
     success: function (send) { 
      toastr.success("Upload Successfully"); 
     } 
    }); 

    Upload.error(function() { console.log(bytesToSend + 'gaurav') }); 
} 

でも、私はこのlinkそれを参照してくださいからの助けを得た: -

+0

素晴らしい.... !!!!!!! –

関連する問題