2013-01-05 12 views
11

I container di Azure è stato creato e impostato su Privato. L'autorizzazione deve essere impostata su Privato perché il contenuto è visibile solo all'utente connesso. Tuttavia, ho intenzione di utilizzare il BLOB nel tag. Questo non è possibile quando il Container è impostato su Privato. C'è un modo per aggirare questo? Oppure qualcun altro incontra lo stesso problema?Archiviazione di Azure: utilizza BLOB dal contenitore privato nel tag <img>

Tutti gli esempi di codice che ho scaricato (PhluffyPhotos, MyPictures) da CodePlex/Code Project impostano sempre il contenitore su Pubblico (Container/Blob).

Grazie!

risposta

13

Prendere in considerazione l'utilizzo delle firme di accesso condiviso. Con queste firme, puoi concedere all'utente l'accesso temporaneo a un BLOB in un contenitore privato. L'articolo di

Eugenio Pace spiega esattamente quello che stai cercando di fare: Windows Azure Guidance – Using Shared Key Signatures for images in a-Expense

+0

+1 a questa risposta. In uno dei miei siti web, al fine di proteggere le mie immagini (impedire che fossero inchiostrate da altri siti) ho utilizzato SAS. Ho generato un SAS con un tempo molto breve (cioè 5 secondi) nel mio codice back-end e ho inserito l'URL BLOB con SAS nella mia vista (stavo usando MVC). Quindi può essere mostrato sulla mia pagina web. Ma altri non possono usare questo URL per recuperare l'immagine da quando il SAS è scaduto. –

+0

Ci sono state discussioni anche su forum MSDN, ma la conclusione è fondamentalmente utilizzare uno dei tre approcci nel collegamento inviato da Sandrino: - 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

È anche possibile impostare il contenitore privato e utilizzare il web app come proxy per scaricare il file dal contenitore poi servire tramite un gestore.

Problemi correlati