2012-12-10 4 views
0

내 앱에서 웹 서버/디렉토리 (www.somedomain.com/images/)에서 여러 이미지를 가져와야합니다. 이미지의 수는 결코 같지 않을 것이며, 결코 동일하지 않기 때문에 파일의 이름에 액세스 할 수 없습니다. 내가 찾고있는 최종 결과는 내 클라이언트에게 FTP 클라이언트를 통해 하위 디렉토리에 액세스하고 이미지에 특정 이름을 지정하거나 XML 파일을 작성하지 않고도 지정된 폴더에 이미지를 드롭 할 수있는 기능을 제공하는 것입니다. 이미지를 폴더로 드래그하는 것 이외의 다른 단계. 그런 다음 내 클라이언트 사용자가 해당 디렉토리에 배치 한 이미지를 가져올 수 있습니다. 나는 FTP를 통해 액세스하기 위해 Apple의 simpleFTPsample 프로젝트를 조사 해왔다. 다른 간단한 옵션이 있는지 알고 싶습니다. 한 가지 이유는 simpleFTPsample 스타일은 FTP 사용자 이름과 암호를 사용하여 해당 파일에 액세스해야하기 때문입니다. 나는 그것이 사용자를 배치하고 앱 내에 전달하는 것이 안전하다면 100 % 확실하지 않다. 어떤 제안이나 샘플도 큰 감사가 될 것입니다.iOS의 웹 서버에서 여러 이미지를 표시하는 가장 쉬운 방법은 무엇입니까?

+0

간단한 GET으로 원래 디렉토리를 검색 할 때 설정된 간단한 UIWebView를 사용해 보셨습니까? –

+0

이미지를 표시하는 경우 게으른 로딩을 사용하는 것을 잊지 마십시오. 그렇지 않으면 앱이 데이터 사용량이 증가 할 수 있습니다. – Anton

+0

게으른로드로 정확히 무엇을 의미합니까? 표시 준비가되었을 때만로드 하시겠습니까? 또는 다른 무엇인가? –

답변

0

에서 GitHub의에서 사용할 수있는 서비스 응답을 당신을 도울 수있는 샘플 웹 서비스 프로젝트를 만들었습니다 이미지로 HTML 디렉토리. 그런 다음 목록 스크립트를 치는 결과를 기반으로 간단한 NSURLConnection 호출을 사용하여 디렉토리의 모든 이미지를 다운로드 할 수 있습니다.

뭔가

<?php 

    $directory = "."; // Use your directory here 

    // create a handler for the directory 
    $handler = opendir($directory); 

    // open directory and walk through the filenames 
    while ($file = readdir($handler)) { 

     // if file isn't this directory or its parent, add it to the results 
     if ($file != "." && $file != "..") { 
     echo "$file\n"; 
     } 

    } 

    // tidy up: close the handler 
    closedir($handler); 
?> 

당신은 로그인 장벽을 제공하기 위해 디렉토리에 htaccess로 사용하고있는 NSURLConnection를 사용하여 자격 증명을 제공 할 수있는 보안의 어떤 종류가있는 경우 this.있다.

행운을 빈다.

+0

이미지를 다루기 위해 어떤 종류의 스크립트 나 파일을 작성하고 싶지 않았습니다. 내 클라이언트가 주기적으로 이미지를 변경하고 코딩을 처리하는 방법을 알지 못하기 때문입니다. 그래서 나는 그녀가 서버의 폴더에 이미지를 드래그 앤 드롭 할 수있게함으로써 가능한 한 간단하게 만들고 싶습니다. –

+0

답변을 다시 읽었을 때 처음으로 잘못 읽었 음을 알았습니다. 나는 웹상에서 디렉토리 아이템을 나열하는 것을 가지고 놀았지만 애플 리케이션 안에서 그것을 읽으려고하지 않았다. 모든 것이 작동해야하는 것처럼 보입니다. 앱에서 앱을 성공적으로 구현하면 답변을 수락합니다. 감사합니다 –

+1

고마워, 나는 끊임없이 PHP는 하하의 힘을 떠올리게입니다. –

0

이미지를 사용하는 방법에 따라 최선의 방법은 이미지와 해당 URL을 제공하는 웹 서비스를 만드는 것입니다. 이렇게하면 클라이언트의 사용자가 FTP에 대해 알 필요없이 지정된 디렉토리의 이미지 만 표시 할 수있는 솔루션을 제공합니다. 이 설정을 사용하면 응답을 기반으로 이미지를로드하고 필요할 때 사용할 수 있습니다. 다음은 테이블 뷰 셀에서 비동기 적으로 이미지를로드하는 샘플 코드입니다.

// load thumbnail images off main thread 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ 
     // backgroung processing 
     UIImage *thumbnail = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"yourURL"]]]; 

     dispatch_async(dispatch_get_main_queue(), ^{ 
      // background processing complete 
      [[(TableCell *) cell image] setImage:thumbnail]; 
      [[cell activityIndicator] stopAnimating]; 

      // if row selected before image loaded 
      if ([indexPath row] == [[tableView indexPathForSelectedRow] row]) { 
       if (!iPhone) { 
        [myButton setBackgroundImage:thumbnail forState:UIControlStateNormal]; 
       } 
      } 
     }); 
    }); 

나는 건축가에 내가 같은으로 이미지를 나열하는 간단한 PHP 스크립트를 넣어 추천 할 것입니다 https://github.com/propstm/SampleWeatherApp

+0

이미지의 전체 디렉토리에 액세스해야하며 항상 변경되므로 모든 이미지 URL에 액세스 할 수 없습니다. –

+0

웹 서비스를 호출하여 해당 시점에 모든 이미지와 디렉토리 경로를 반환 할 수 있다면 작동 할 수 있습니다. 앱을 시작하고 현재 존재하는 이미지 경로를 반환하면 서비스가 실행되어야합니다. – propstm

관련 문제