Хранилище Azure - используйте большой двоичный объект из частного контейнера в теге ‹img›

У меня есть контейнер Azure, созданный и настроенный на частный. Разрешение должно быть установлено на частное, потому что содержимое доступно для просмотра только зарегистрированному пользователю. Однако я намерен использовать тег blob в теге. Это невозможно, если для контейнера установлено значение «Частный». Это можно обойти? Или кто-нибудь еще сталкивался с такой же проблемой?

Все образцы кода, которые я загрузил (PhluffyPhotos, MyPictures) из CodePlex / Code Project, всегда устанавливают для контейнера значение Public (Container / Blob).

Спасибо!


person stack247    schedule 05.01.2013    source источник


Ответы (2)


Рассмотрите возможность использования подписей общего доступа. С помощью этих подписей вы можете предоставить своему пользователю временный доступ к BLOB-объекту в частном контейнере.

Статья Эудженио Пейса объясняет, что именно вы пытаетесь сделать: Руководство по Windows Azure - Использование подписей общих ключей для изображений в a-Expense

person Sandrino Di Mattia    schedule 05.01.2013
comment
+1 к этому ответу. На одном из моих веб-сайтов, чтобы защитить свои изображения (предотвратить их использование другими сайтами), я использовал SAS. Я сгенерировал SAS с очень коротким временем (т.е. 5 секунд) в моем внутреннем коде и поместил URL-адрес BLOB с SAS в свое представление (я использовал MVC). Так что это можно показать на моей веб-странице. Но другие не могут использовать этот URL-адрес для получения изображения, поскольку срок действия SAS истек. - person Shaun Xu; 05.01.2013
comment
Обсуждения по этому поводу также проводились на форуме MSDN, но вывод заключается в том, что в основном используется один из трех подходов в ссылке, которую прислала Сандрино: - social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/ - social.msdn.microsoft.com/ Форумы / ru-ru / windowsazuredata / thread / - person stack247; 19.01.2013

Вы также можете установить контейнер как частный и использовать свое веб-приложение в качестве прокси для загрузки файла из контейнера, а затем обслуживать его через обработчик.

person bob    schedule 11.09.2015