2013-01-05 10 views
11

Mam Azure Container utworzony i ustawiony jako prywatny. Uprawnienie musi być ustawione jako prywatne, ponieważ treść jest widoczna tylko dla zalogowanego użytkownika. Jednak mam zamiar użyć tagu blob w tagu. Nie jest to możliwe, gdy Kontener jest ustawiony jako Prywatny. Czy istnieje sposób obejścia tego? A może ktoś inny napotyka ten sam problem?Składowanie Azure - Użyj Blob z kontenerem prywatnym w tagu <img>

Cały pobrany przeze mnie przykład kodu (PhluffyPhotos, MyPictures) z CodePlex/Code Project zawsze ustawia kontener na Publiczny (Container/Blob).

Dzięki!

Odpowiedz

13

Rozważ korzystanie ze wspólnych podpisów dostępu. Dzięki tym podpisom możesz dać użytkownikowi tymczasowy dostęp do obiektu typu blob w prywatnym kontenerze. artykuł

Eugenio Pace wyjaśnia dokładnie, co próbujesz zrobić: Windows Azure Guidance – Using Shared Key Signatures for images in a-Expense

+0

+1 dla tej odpowiedzi. Na jednej z moich stron internetowych, w celu ochrony moich zdjęć (uniemożliwiłem ich odesłanie do innych witryn), skorzystałem z SAS. Wygenerowałem SAS z bardzo krótkim czasem (tj. 5 sekund) w moim kodzie zaplecza i umieściłem URL BLOB z SAS do mojego widoku (używałem MVC). Więc może być pokazany na mojej stronie internetowej. Ale inni nie mogą użyć tego adresu URL do pobrania obrazu od czasu wygaśnięcia SAS. –

+0

Dyskusje na ten temat również na forum MSDN, ale wniosek jest zasadniczo wykorzystanie jednego z trzech podejść w linku, który Sandrino wysłał: - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/dbfb9d13-d463-4461-b51f-466261617cb7 - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/6b4ff906-c303-44b5-8b94-153e4edae201 – stack247

0

Można również ustawić pojemnik prywatne i wykorzystywać Twoją aplikację jako serwer proxy, aby pobrać plik z pojemnika wówczas służyć za pomocą uchwytu.