2012-05-05 28 views
1

Objective-CからPOSTされた画像ファイルを受け取るための正しいASP.NETコードを知っている人はいますか?このファイル(たとえばimage1.png)はIISサーバーフォルダに保存されます。 iOSデバイスでは「ファイル制御」が「許可されていません」ということに注意してください。次のような目的コードを使用しています:IIS上でホストされているASP.NETコードからPOSTデータを受信

request = NSMutableUOLRequest requestwithURL:url; 
assert[request != nil]; 
request setHTTPMethod:@"POST"]; 
request setHTTPBodyStream:self.consumerStream]; 

................ 

答えて

0

あなたはリクエストストリームとして画像を送信しているようです。その場合、あなたはRequest.InputStreamをつかむことができ、ファイルにそれを書く:

ImagePOSTHandler : IHttpHandler { 
    void ProcessRequest(HttpContext context) { 
     using (var fs = new FileStream(context.Server.MapPath("~/App_Data/file.jpg"))) { 
      context.Request.InputStream.CopyTo(fs); 
     } 
    } 
} 

は、.NET 4を使用していない場合は、手動で代わりのCopyToを使用してのストリームをコピーする必要があります。

+0

ありがとうございました。あなたが提供するコードセグメントが、default.aspx.csファイルのPage_Load()のハンドラに表示されるはずですか?私の目的コードのURL文字列はhttp://localhost/myWesite/default.aspxです。 –

+0

@cw - Pageクラスは不要なので、 "Generic Web Handler"(ASHX)を使用しますが、 Page_LoadでもASPXで動作するはずです。 –

関連する問題