2010-05-25 1 views
1

JavaScript를 사용하여 다른 도메인의 이미지를로드 한 다음 내 페이지의 Silverlight 컨트롤로 이미지를 전달할 수 있습니까?Silverlight의 교차 사이트 이미지

+0

궁금한 점이 있다면 Silverlight에서 직접 가져 오는 대신 JavaScript를 통해 이미지를로드하려는 특별한 이유가 있습니까? –

+0

@Jeff Schumacher로드 된 도메인 외부의 서버에서 이미지를 가져 오려고하면 서버가 액세스 권한을 허용해야합니다 (이 서버가이 서버를 "소유"하지 않은 경우는 거의 없습니다). 개인). 이는 보안 기능으로 도메인 간 문제를 방지하는 데 도움이됩니다. –

+0

내가 소유하지 않은 다른 웹 사이트에 실제로있는 Sivlerlight 앱에 이미지를 표시하려고합니다. Silverlight는 이것을 허용하지 않기 때문에 JavaScript를 사용하여이를 수행 한 다음 Silverlight에 바이트를 전달할 수 있다고 생각했습니다. – skb

답변

2

유일한 해결 방법 보안 문제로 인해 제어 할 수있는 서버에서 웹 서비스를 설정하고 Silverlight 응용 프로그램에서이 웹 서비스의 이미지를 요청한 다음 이 서비스는 다른 서버에서 이미지를 가져 와서 클라이언트에게 반환합니다.

2

적어도 일반 이미지 컨트롤을 사용하는 경우 크로스 도메인 이미지로드는 Silverlight에서 문제가되어서는 안됩니다. 난 그냥 소스 속성과 Google 이미지에서 이미지로 설정된 이미지 컨트롤을 포함하는 정말 간단한 응용 프로그램과 함께 이것을 테스트했습니다.

WebClient를 사용하여 이미지를 펑키하게로드하고 있습니까? Cross-scheme 및 Cross-zone 액세스는 Image 클래스에서 제한되어 있으므로 일반 HTTP를 통해 XAP을로드 한 경우 SSL을 통해 이미지를로드 할 수 없습니다 (모든 도메인에서).

MSDN page on Silverlight URL Access Restrictions은 Image, MediaElement, WebClient 및 스트리밍 비디오로 수행 할 수있는 작업과 수행 할 수없는 작업에 대한 개요를 제공합니다.

+0

작동하지 않습니다. 확실합니까? – skb

+0

나는 그것이 나를 위해 일한다고 확신한다. 어떻게 이미지를로드하는지에 대한 컨텍스트는 확실하지 않지만 Silverlight의 일반 Image 컨트롤은 이미지를 크로스 도메인에 문제없이로드합니다. –