2013-01-05 20 views
11

で使用します。Azure Containerを作成してプライベートに設定しました。コンテンツはログインしているユーザーにのみ表示されるため、アクセス許可は[プライベート]に設定する必要があります。しかし、私はタグ内のブロブを使用するつもりです。これは、コンテナがプライベートに設定されている場合は不可能です。これを回避する方法はありますか?あるいは誰かに同じ問題が起きたことはありますか?Azureストレージ - プライベートコンテナのBLOBを<img>タグ

CodePlex/Code Projectからダウンロードしたコードサンプル(PhluffyPhotos、MyPictures)は、常にコンテナをPublic(Container/Blob)に設定しました。

ありがとうございます!

答えて

13

共有アクセス署名の使用を検討してください。これらのシグネチャを使用すると、プライベートコンテナ内のBlobにユーザが一時的にアクセスできるようにすることができます。

エウジェニオペースの記事は、あなたが何をしようとしている正確に何を説明します。Windows Azure Guidance – Using Shared Key Signatures for images in a-Expense

+0

+1この回答に+1してください。私のウェブサイトの1つでは、私の画像を保護するために(他のサイトからインクが入り込まないように)、私はSASを利用しました。バックエンドコードで非常に短い時間(つまり5秒)のSASを生成し、BLOB URLをSASで表示しました(私はMVCを使用していました)。それは私のウェブページに表示することができます。ただし、SASが期限切れになってからこのURLを使用して画像を取得することはできません。 –

+0

この問題についてもMSDNフォーラムで議論が行われましたが、結論としてSandrinoが送信したリンクの3つのアプローチのうちの1つを基本的に使用しています:- 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

ます。また、プライベートコンテナを設定し、ハンドラを経由してそれを提供するコンテナからファイルをダウンロードするためのプロキシとしてあなたのウェブアプリを使用することができます。

関連する問題