2010-05-25 3 views
1

Можно ли загрузить изображение из другого домена с помощью JavaScript, а затем передать изображение в элемент управления Silverlight на моей странице?Перекрестные ссылки в Silverlight

+0

Просто любопытно, есть ли какая-то особая причина, по которой вы хотите загрузить изображение через JavaScript, а не напрямую из Silverlight? –

+0

@Jeff Schumacher Если он пытается получить изображение с сервера за пределами домена, из которого он был загружен, серверу необходимо будет разрешить ему доступ к нему (что маловероятно, если сервер не «принадлежит» этим индивидуальный). Это функция безопасности и предотвращает проблемы междоменного доступа. –

+0

Я хочу показать изображения в своем приложении Sivlerlight, которые на самом деле находятся на других сайтах, которые у меня нет. Поскольку Silverlight не позволяет этого, я думал, что могу просто сделать это с помощью JavaScript, а затем передать байты в Silverlight. – skb

ответ

2

Единственным обходным решением, с которым я знаком, поскольку это проблема безопасности, заключается в том, чтобы настроить веб-службу на сервере, на котором вы контролируете, запросить изображение с этой веб-службы из приложения Silverlight, затем служба захватывает изображение с другого сервера и возвращает его клиенту.

2

Загрузка междоменных изображений не должна быть проблемой в Silverlight, по крайней мере, если вы используете обычный Image Control. Я просто протестировал это с помощью действительно простого приложения, содержащего только элемент управления Image с исходным свойством, установленным на изображение из изображений Google.

Вы загружаете свои изображения каким-то напуганным способом с помощью WebClient? Кросс-схема и межзонный доступ ограничены для класса Image, поэтому вы не сможете загружать изображение (в любом домене) через SSL, если вы загрузили свой XAP через обычный HTTP.

MSDN page on Silverlight URL Access Restrictions дает вам хороший обзор того, что вы можете и чего не можете сделать с Image, MediaElement, WebClient и потоковым видео.

+0

Невозможно заставить это работать. Ты уверен? – skb

+0

Я уверен, что это работает для меня. Я не уверен относительно того, как вы загружаете изображения, но я уверен, что обычный Image Control в Silverlight загрузит изображения без проблем в междоменном пространстве. –

Смежные вопросы