Azure Storage Blob ContentType 問題

weixin_34007886發表於2018-08-29

公司產品使用微軟雲端儲存(Azure Storage),我負責 iOS 端。

在最初整合時就發現通過 SDK 上傳的圖片不能在瀏覽器中直接瀏覽,瀏覽器中會提示下載,而通過 Azure Storage 管理後臺上傳的圖片可以直接瀏覽。

當時排查到區別在於檔案請求返回的Content-Type不同,SDK 上傳的是application/octet-stream,管理後臺上傳的是image/jpeg,而官方文件上並沒有說明如何設定這個Content-Type
今天想到了這個問題,再次試著去查查資料,最終發現是通過blob.properties.contentType來設定,特此記錄一下。

// iOS
let blob: AZSCloudBlockBlob = xxxx
blob.properties.contentType = "image/jpeg"
blob.upload()
// Java
blob.getProperties().setContentType("image/jpeg");

相關文章