2009-09-08 2 views
0

URL 이미지를 저장하기위한 테이블이 포함 된 데이터베이스가 있습니다. 이미지를 바이트 배열로 저장하면 DB가 대량으로 느려질 수 있습니다. 이미지 테이블에는 저해상도 이미지에 대한 URL을 저장하는 필드와 고해상도 이미지에 대한 URL을 저장하는 필드가 있습니다. 지금까지 이것은 개념 일 뿐이며 완전히 구현되지 않았습니다.Silverlight 사용자 환경 URL 이미지가 표시됩니까?

내 질문은 데이터베이스 URL을 통해이 이미지를 가져 와서 Silverlight보기에 표시하려는 경우이 작업을 수행하는 가장 좋은 방법은 무엇이며 웹에서 이미지를 저장해야하는 위치는 무엇입니까? - 개인 웹 서버에서?

다음은 이미지 표시를위한 멋진 사용자 환경을 원합니다. 마우스를 올리면 약간 작아 지거나 클릭이 약간의 라이트 박스 디스플레이로 확대 될 가능성이있는 잠재적 인 미리보기 이미지입니다.

도움 주시면 감사하겠습니다.

+0

수정 한 내용을 물어볼 수 있습니까? 나는 항상 이것을보고 무엇이 바뀌 었는지 절대 모릅니다 ... – Goober

+0

변경 사항을 보려면 "편집"한 후 날짜를 클릭하십시오. –

답변

0

기존 이미지 디렉토리와 조직을 유지하고 XAP에서 빠져 나갈 수있는 가장 빠른 방법입니다.

string src = Application.Current.Host.Source.ToString(); 
string applicationRoot = src.Substring(0, src.IndexOf("ClientBin")); 
//Where CLientBin is the location of your XAP file 
string imageURL = applicationRoot + "Images/MyImage.jpg" 
0

한 가지 방법은 이미지를 Silverlight 응용 프로그램에 추가 한 다음 상대 경로를 사용하여 참조하는 것입니다. 빌드 작업을 "리소스"로 설정하고 출력 디렉터리을 "거짓"으로 복사합니다. 이렇게하면 Silverlight 응용 프로그램에 이미지가 포함됩니다. 단순함과 성능면에서 뛰어나지 만 이미지가 크거나 풍부하거나 끊임없이 변화하는 경우에는 그리 좋아지지 않습니다.

<Image Source="Images/LoRes/10001.JPG" /> 

또 다른 방법은 당신의 XAP 파일을 호스팅하는 동일한 웹 서버에 이미지를 배포 하는 것입니다. 이 방법을 사용하면 이미지를 상대 경로로 참조 할 수 있습니다. 경로는 응용 프로그램 루트 폴더 대신 XAP에 상대적입니다. 만약 당신이 좋아하면 당신은 완전히 다른 웹 서버에 배포 할 수 있도록

<Image Source="../Images/LoRes/10001.JPG" /> 

실버 라이트는 또한 절대 URL을 지원합니다. 데이터베이스는 이미지 이름을 가지고, 당신은 데이터 바인딩 수행하는 경우

<Image Source="http://myimages.com/Images/LoRes/10001.JPG" /> 

, 당신은 이미지 이름을 상대 또는 절대 하이퍼 링크와 함께 와서 변환기를 작성할 수 있습니다.

MSDN documentation for the Image class에 대한 자세한 정보가 있습니다.

관련 문제