2012-05-05 2 views
1

Objective-C에서 게시 된 이미지 파일을 수신하는 올바른 ASP.NET 코드를 아는 사람이 있습니까? 이 파일 (예 : image1.png)은 IIS 서버 폴더에 저장됩니다. iOS 기기에서 '파일 관리'가 '허용되지 않음'임을 유의하십시오. 다음과 같은 목표 -C 코드를 사용하면 코드가 사용됩니다.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() 심지어 처리기에 나타나야한다는 것을 알고 있습니까? 그리고 내 objective-c 코드의 url String은 http : //localhost/myWesite/default.aspx입니다. –

+0

@cw - Page 클래스가 필요 없기 때문에 "Generic Web Handler"(ASHX)를 사용합니다.하지만 Page_Load에서도 ASPX에서 작동해야합니다. –