2012-04-12 26 views
4

Windows AzureでホストされているWebサービスでWindows Phoneから画像を送信したいと思います。 私のサービスと通信するために、私はRESTSharpを使い、ファイルを送るためのaddFileというメソッドがあるのを見ました。RESTSharp(addFile)で画像をアップロード

RestRequest request; 
request = new RestRequest("/report/add", Method.POST); 

request.AddFile("test", ConvertToBytes(e.ChosenPhoto), "testfile"); 
App.Client.ExecuteAsync(request, response => 
{ 
    RestResponse resource = response; 
    if (response.StatusCode == HttpStatusCode.OK) 
    { 
     MessageBox.Show("Your report has been sent! Thank you for your participation!"); 
    } 
}); 

しかし、私は、要求がサービスに到着したときに送信されたバイトの配列を取得する方法がわかりません。 私を助けてもらえますか?

答えて

1

ファイルサーバー側の処理に使用するコードを表示できますか?あなたが間違った場所を探している可能性があります。

または、ファイルを追加するための他の方法を試みることができる:

request.AddBody(new { myFile = fileByteArray })) 

注:をどちらの場合も、ファイルがメモリにロードされます。これは、大きなファイルでは問題になる可能性があります。

+0

私の問題は、Webサービスにファイルを取得する方法がわかりません。 AddBody(変数名)で送信された値を取得するにはどうすればよいですか? – Julien

+0

どのようにWebサービスを作成しましたか?それはWCF(REST)ですか? ASP.NET MVC? ASP.NET MVC Web API? PHP? ... –

+0

Windows AzureのWCF REST – Julien