2013-01-05 2 views
11

에 사용 Azure 컨테이너를 생성하고 개인용으로 설정했습니다. 내용은 로그인 한 사용자에게만 표시 될 수 있기 때문에 권한을 개인으로 설정해야합니다. 그러나, 태그에 BLOB를 사용하려고합니다. 컨테이너가 비공개로 설정된 경우에는이 작업을 수행 할 수 없습니다. 이 문제를 해결할 방법이 있습니까? 아니면 다른 누구에게도 동일한 문제가 발생합니까?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이 답변입니다. 내 웹 사이트 중 하나에서 내 이미지를 보호하기 위해 (다른 사이트에서 인쇄되지 않도록) SAS를 사용했습니다. 백엔드 코드에서 매우 짧은 시간 (즉, 5 초)으로 SAS를 생성하고 BLOB URL을 SAS와 함께 (MVC를 사용하여) 보았습니다. 그래서 그것은 내 웹 페이지에 보여 질 수 있습니다. 그러나 다른 사람들은 SAS가 만료되어이 URL을 사용하여 이미지를 검색 할 수 없습니다. –

+0

MSDN 포럼에서도이 문제에 대한 논의가 있었지만 결론적으로 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

또한 개인 컨테이너를 설정 한 후 컨테이너에서 파일을 다운로드 핸들러를 통해 서비스를 제공하기 위해 프록시로 웹 응용 프로그램을 사용할 수 있습니다 :

에우 제 니오 페이스의 기사는 당신이해야 할 노력하고 정확하게 설명합니다.

관련 문제