2013-01-05 34 views
11

Tôi đã tạo Azure và đặt thành Riêng tư. Quyền này phải được đặt thành Riêng tư vì nội dung chỉ có thể xem được đối với người dùng đã đăng nhập. Tuy nhiên, tôi dự định sử dụng blob trong thẻ. Điều này là không thể khi Vùng chứa được đặt thành Riêng tư. Có cách nào để giái quyết vấn đề này không? Hay có ai khác gặp phải vấn đề tương tự?Lưu trữ Azure - Sử dụng Blob từ Vùng chứa riêng trong <img> thẻ

Tất cả các mẫu mã tôi đã tải xuống (PhluffyPhotos, MyPictures) từ CodePlex/Code Project luôn đặt vùng chứa thành Công khai (Vùng chứa/Blob).

Cảm ơn!

Trả lời

13

Cân nhắc sử dụng Chữ ký truy cập được chia sẻ. Với những chữ ký này, bạn có thể cấp cho người dùng quyền truy cập tạm thời vào Blob trong vùng chứa riêng tư. Điều

Eugenio Pace của giải thích chính xác những gì bạn đang cố gắng để làm: Windows Azure Guidance – Using Shared Key Signatures for images in a-Expense

+0

+1 cho câu trả lời này. Trong một trang web của tôi, để bảo vệ hình ảnh của tôi (ngăn chúng không bị các trang web khác ghi lại) tôi đã sử dụng SAS. Tôi tạo ra một SAS với thời gian rất ngắn (tức là 5 giây) trong mã phụ trợ của tôi, và đặt URL BLOB với SAS vào tầm nhìn của tôi (tôi đã sử dụng MVC). Vì vậy, nó có thể được hiển thị trên trang web của tôi. Nhưng những người khác không thể sử dụng URL này để truy xuất hình ảnh vì SAS đã hết hạn. –

+0

Có những thảo luận về vấn đề này cũng như trên diễn đàn MSDN, nhưng kết luận về cơ bản là sử dụng một trong ba cách tiếp cận trong liên kết mà Sandrino đã gửi: - 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

Bạn cũng có thể đặt các thùng chứa riêng và sử dụng ứng dụng web của bạn như là một proxy để tải file từ container sau đó phân phát qua một handler.

Các vấn đề liên quan