2009-11-23 3 views
3

내 iPhone 응용 프로그램에서 이미지를 서버에 업로드해야합니다. 보안 및 물건에 대해 걱정하지 않아도되며 빠르고 안정적인 방법이 필요합니다. 내 이미지 데이터를 HTTP 게시물 요청에 포함하거나 서버에서 FTP 연결을 만들 수 있습니다 (Apple의 SimpleFTPSample 사용). 각 방법의 단점은 다음과 같습니다. - HTTP : 이미지가 너무 커서 다시 시작하지 못하면 시간이 초과되어 업로드 진행률을 알 수 없습니까? - FTP : 가끔 NSStreamEventErrorOccurred가 있는데 왜 (장치에서 테스트했을 때 시뮬레이터에서 잘 작동하는지 알 수 없으므로 3G 오류가 발생합니다.)FTP 대 iPhone의 HTTP 업로드

내 질문에이 문제가 있습니까? 이미지를 서버로 전송)? 어떤 방법을 추천하십니까? FTP, HTTP 또는 다른 방법? 미리 감사드립니다.

답변

1

나는 마지막으로 업로드 진행 상황을 추적하기 위해 HTTP를 사용하여 다음과 같은 위임 방법을 계속 사용할 :

- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite 

totalBytesWritten/totalBytesExpectedToWrite 나에게 업로드 비율을 제공합니다.

0

많은 네트워크가 FTP 트래픽을 차단한다는 사실은 저를 HTTP POST쪽으로 안내 할 것입니다.

0

세 번째 옵션은 대상 서버를 제어하는 ​​경우 자체 프로토콜을 만들어 데이터를 보내는 것입니다. 그러면 더 낮은 수준의 기능을 직접 처리해야하는 비용으로 유연성을 얻을 수 있습니다.

1

내 프로젝트 중 하나 인 경우 다양한 모바일 장치 (IE : iPhone 및 Android 장치)의 웹 서버에 이미지를 업로드해야한다는 요구 사항이있었습니다. POST 요청을 통해 이미지를 받아서 서버에 저장하는 자바 서블릿을 만들었습니다. Objective-C (iPhone/iPad) 및 Java (Android) 클라이언트에 대한 링크도 있습니다. 튜토리얼은 here

입니다.