2009-11-11 5 views
0

여기에 우리 회사의 모든 직원 사진이있는 네트워크 디렉토리가 있습니다. 이미지의 이름은 FirstnameLastinitial.jpg입니다. 나는 궁극적으로 Silverlight에서 이러한 사진의 사진 브라우저를 만들려고 노력하고 있지만 그 위치에서 그림을 수확하는 방법부터 시작할 것이라고 생각했습니다.Silverlight (블렌드)로 폴더의 이미지 표시

내가 그 폴더에있는 사진을 기반으로 XML 파일을 생성해야하거나 아니면 DB를 사용해야한다고 생각합니다. 그런 다음 Wall3D control in Blend을 사용하여 표시 할 수 있습니다. 그것은 그것들을 표시하는 유일한 방법 일뿐입니다.

아래와 같이 XML 셸을 만들면 내 앱이 생성 후 XML을 수정할 수있게 할 수 있습니까?

<Photo> 
<URL>Images/img10.jpg</URL> 
<ImageName>Test 2</ImageName> 
<ImageDescription>This is a picture of someone</ImageDescription> 
</Photo> 

또 다른 생각이 나에게 발생했습니다. Silverlight는 위치에서 이미지를 읽을 수 있습니까? 아니면 XAP에 포함시켜야합니까? 어떻게하면 RIA 서비스를 사용하여 Silverlight 앱에 이미지를 공급할 수 있습니까?

누구나 비슷한 시도를 했습니까? 나는 내가하고 싶은 것을 알고 있지만, 이것은 나에게 매우 새로운 땅이라는 것을 인정할 것이다. 나는 포인터,지도, 통찰력을 찾거나, 다른 어떤 것이 나를 올바른 방향으로 향하게하는 데 도움이된다면 인정할 것이다. 에 있지만 그래서 같은 HTTP,에서 이미지를 읽을 수 있습니다 나는 아래에 있습니다>http://tozon.info/gallery/


- - 여기

내가가 촬영하고있는 무슨에 유사한 예입니다> 내가 할 수 있기를 원하는 것은

BitmapImage bi = new BitmapImage(); 
     bi.UriSource = new Uri("http://upload.wikimedia.org/wikipedia/en/d/d6/Dragon_Age.jpg"); 
     MyImage.Source = bi; 

로컬 네트워크 공유 (\\ 서버 \ 공유 \의 filename.jpg) 또는 서버에서 웹 부분에 폴더 중 하나에서 읽을된다.

답변

1

그래서 기억해야 할 것은 Silverlight는 클라이언트 기술이라는 것입니다. Silverlight로 작성한 모든 코드는 클라이언트 컴퓨터에서 실행됩니다. 은 웹 서버의이 아닙니다. 그래서, "Silverlight가 폴더의 파일을 읽을 수 있습니까?"라고 말하면 Silverlight가 클라이언트의 컴퓨터에서 파일을 읽을 수 있는지 묻는 것처럼 보입니다. 대답은 분명히 중요한 보안 문제가 될 수 있기 때문에 아니오입니다.

그러나 나는 디렉토리의 파일을 읽으 려한다고 가정합니다. . 서버 아닌 클라이언트에, 코드가 서버에서 실행되지 않기 때문에이 또한 할 수 없습니다 그래서

, 당신이하고 싶은 일을하기 위해, 당신이 뭔가를 할 수 있습니다 : 를 웹 서버를 통해 이미지의 디렉토리를 만들 수 있으므로 http://server/images/FirstnameLastinitial.jpg 등을 통해 이미지에 액세스 할 수 있습니다. 이제 이미지를 일반 Image 요소로 표시하고 소스를 설정합니다 적절한 URL에 추가하십시오.

그런 다음 남은 문제는 다음과 같습니다. Silverlight 응용 프로그램은 어떤 이미지를 사용할 수 있는지 어떻게 알 수 있습니까? 즉, 어떻게 든 "디렉토리 목록 가져 오기"가 가능해야합니다. 이것은 웹 서버가 제공해야하는 것입니다. 원하는 경우 이미지 URL의 목록을 가져 오기 위해 Silverlight 앱에서 호출 할 수있는 일종의 웹 서비스를 설정할 수 있습니다. 또는 완전히 간단한 해결책을 원한다면; http://server/images/list.txt에있는 이미지 파일 목록을 포함하는 텍스트 파일을 넣고 Silverlight에서 WebClient.DownloadString을 사용하여이 목록을 다운로드하십시오.

웹 서비스 또는 텍스트 목록은 사용자에게 달려 있습니다 (웹 서비스는 아마도 더 좋지만 약간 더 복잡합니다).

0

주제가 아닐 수도 있고, 아무것도 아니더라도 절대적으로 Silverlight를 사용해야합니까? 나는 당신이 링크에 올린 웹 사이트에서 어떻게 생겼는지를 볼 수 없도록 그것을 설치하지 않았고 결코 사용하지 않았다. 내가, 상점을 알고 것은 디렉토리에 이미지 앨범으로 사진을 출력하는 PHP에서 매우 쉽다는 점이다 :

1 - 사진에 대한 디렉토리를 스캔 :

$dir = opendir($filePath); 
$fileCount = 0; 
while ($file = readdir($dir)) { 
    if (eregi($Ext,$file)) { //$Ext = Extension of the file you're looking for (.jpg) 
     $files[$fileCount] = $file; 
     $fileCount++; 
    } 
} 
sort($files);//This will, obviously, sort the array alphabetically. 
return $files; 

2 - 실행 쓰루 (당신이 원하는대로하면서, 대한,) 배열 및 출력 컨테이너의 어떤 종류의 파일 경로 :

echo '<div id="img'.$i.'" class="pictures"><img src="'.$ArrayOfPictures[$i].'" /></div>'; 

3 - 그게 꽤 많이. 또한 미리보기 이미지를 작성하는 기능을 추가 한 다음 이미지를 클릭하면 전체 화면으로 표시 할 수있는 미리보기 이미지에 링크를 추가 할 수 있습니다. 알파와 마우스를 사용하여 CSS와 자바 스크립트를 사용하여 그림을 "하얗게"만들 수 있습니다. PHP는 쉽고 거의 모든 것이 끝났습니다. Google은 매우 좋은 친구가 될 것입니다 :)

Silverlight tho로 붙어 있다면, 시간을 낭비하게되어서 죄송합니다.

+0

내 시간 낭비가 아닙니다. Silverlight는 A) Microsoft 숍, B) SL을 배우고 싶습니다. C) SL 앱이 얼마나 멋진 지 보스에게 보여주고 싶었 기 때문에 제안했습니다. 내가이 길을 잃으면 너의 길은 내가가는 길일거야. –

+0

실버 라이트로 모인 경우 ASP.Net에서 매우 쉽게 할 수 있습니다. 당신이 마이크로 소프트 서버를 주로 가진 마이크로 소프트 상점이라면, PHP 전에 이것을 볼 수 있습니다. –

+0

사실, PHP에서 할 수있는 대부분은 asp.net에서 잘 수행 할 수 있습니다. 좋은 결과 내길 바랄 게! –

관련 문제