2013-06-18 31 views
1

我很欣賞有一種方法可以在上傳時設置Azure blob的內容類型,以便您可以有效地指定blob是否可能在瀏覽器窗口中打開或下載。例如:Azure Blobs - 是否有querystring選項來指定內容類型?

blob.Properties.ContentType = "video/mp4"; 

將確保瀏覽器是否可以播放mp4它會這樣做,而不是下載文件。但我很想讓用戶也可以做。他們會選擇是打開還是下載文件。

我知道我可以通過我們的服務器下載blob並將其寫回瀏覽器來完成此操作,但由於開銷太大,我很想避免這種情況。我希望有一些方法可以指定或覆蓋blob請求URI中的內容類型。因此URI 1會將內容類型設置爲「video/mp4」,URI 2會將內容類型設置爲「application/octet-stream」。

回答

2

不,沒有辦法實現您只用Azure Blob Stroage描述的內容。

內容類型只能通過服務請求更改爲blob服務而不是動態設置。允許通過查詢字符串動態設置內容類型將是一個主要的安全風險,即使我不會建立服務,我也不會允許這樣做。

如果你真的想達到這個目標,你必須自己寫,如你所描述的那樣,通過下載到WebRole然後重新流回給用戶。

+0

它不一定是安全風險。它可能是加密請求的一部分,與我上傳它時將其設置爲我喜歡的任何內容一樣。感謝您的回覆。 –

相關問題