解析方法有很多種,如NSXML,JSON等。 我很困惑這麼多方法。所以請幫助我選擇他們。 如果圖像必須從iPhone應用程序中檢索並上傳到遠程服務器,那麼這將是最好的解析方法嗎?iPhone應用程序和服務器之間的圖像傳輸
回答
- 使用XML以檢索圖像列表。(存儲它的服務器或Web服務得到它)
- 使用的NSXMLParser來解析和獲取圖像的URL。
用於獲取圖像。 [NSData dataWithContentsOfURL:<#(NSURL *)url#>] 或 使用以下內容。
NSURL *url = [NSURL URLWithString:[fileUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; [theRequest setHTTPMethod:@"POST"]; webData = [[NSMutableData alloc] init]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
或肥皂代碼
NSURL *url = [NSURL URLWithString:@"<URL>"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content- Type"];
[theRequest addValue: @"<ADD Value Here>" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest
delegate:self startImmediately:YES];
在上面,如果你正在傳遞文件的URL某些Web服務請求和它與它的約束文件中的數據,然後分析它通過返回XML NSXmlParser並在以下方法中將數據寫入文件中。
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
如果您需要任何進一步的幫助,請在此填寫。
通常來自服務器的信息將採用xml或JSON格式。
NSXML解析器解析xml數據,JSON解析器解析json數據。但圖像不會採用xml或Json格式。圖像將是您必須從服務器下載的字節塊。
通常,圖片url可以是xml或json數據的一部分,這些數據將使用適當的解析器進行解析。一旦你得到了圖像的URL,你將使用NSUrlConnection或ASIHttpRequest(庫)來下載圖像。
ASIHTTPRequest執行異步請求。
JSON框架將傳入的JSON對象解析爲本機數據對象(NSDictionaries和NSArrays)。
UIImage *myDownloadedImage = [UIImage imageWithData:[requestObject responseData]];
將下載的圖像數據轉換爲UIImage。
下面是我最近的一個項目的一些示例代碼。我已包含ASIHTTPRequest.h
和JSON.h
。
NSString *projurl = [NSString stringWithFormat:@"%@mobile/project_details/?project=%@", WEBAPPURL, self.projectId];
__block ASIHTTPRequest *r = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:projurl]];
[r setCompletionBlock:^{
self.projectData = [[r responseString] JSONValue];
[self.tableView reloadData];
}];
[r startAsynchronous];
你可以右轉各地在完成塊,挑選出與該項目有關的圖像的URL,要求他們處理嵌套的第一個在另一個內部完成塊內的響應... ASI的新塊的美女面向對象的結果處理就是它可以在一個地方發生,而且您不必爲正式委託模式的細節而煩惱。
您可以在startAsynchronous調用之前放置一個「加載」UI元素,並在completionBlock中將其刪除,如果需要的話。
- 1. 在C++應用程序和服務器之間傳輸數據
- 2. 在iPhone和Web服務之間傳輸圖像
- 3. iPhone應用程序和AWS服務器之間的通信
- 4. 上傳圖像服務器在iPhone應用程序
- 5. 在服務器和iPhone應用程序之間形成通信
- 6. 應用程序和媒體服務器之間的文件傳輸
- 7. 在C#應用程序和Web服務器之間傳輸數據
- 8. 移動應用和服務器之間的大數據傳輸
- 9. 安全地在iPhone應用程序和Arduino服務器之間傳輸數據的方法
- 10. Web服務器,Web容器和應用程序服務器之間的區別
- 11. iPhone應用程序和Web服務器之間的安全連接?
- 12. Django服務器和iPhone應用程序之間的安全通信
- 13. 服務器之間的數據傳輸
- 14. 服務器應用程序和Android應用程序之間的通信
- 15. 服務器 - Android應用程序和服務器之間的客戶端連接
- 16. 應用程序服務器和Web服務器之間的區別?
- 17. 從移動應用程序上傳服務器上的圖像
- 18. Python服務器和Android應用程序之間的連接
- 19. 服務器和移動應用程序之間的通信
- 20. 應用程序和服務器之間的安全連接
- 21. html和java應用程序之間的客戶機 - 服務器
- 22. 應用程序和服務器之間的打開連接
- 23. 本地和服務器應用程序之間的PDF差異
- 24. PHP服務器和Android應用程序之間的消息
- 25. 服務器和Web應用程序之間的API
- 26. 傳統的TCP IP服務器和WCF應用程序之間的通信
- 27. 在axis2服務器和Android應用程序之間傳遞的複雜類型
- 28. 在應用程序服務器之間同步服務狀態
- 29. 在Android應用程序和Jersey服務器應用程序之間共享類
- 30. 從iPhone上傳圖像到服務器
是否可以使用soap請求完成? – Priyanshu
是的....我會用代碼編輯我的答案.... – Mohammad
嗨,夥計...問題是,客戶現在說,根本沒有網絡服務。他給了我兩個鏈接,一個用於圖像上傳,另一個用於從服務器返回的圖像結果集。我必須從我的iPhone畫廊上傳3張圖片,並且一旦我將這三張圖片上傳到給定的服務器,服務器會發送給我大量圖片。請指導我如何在這種情況下上傳圖像和檢索圖像... – Priyanshu