公司產(chǎn)品使用微軟云存儲(chǔ)(Azure Storage)含懊,我負(fù)責(zé) iOS 端。
在最初集成時(shí)就發(fā)現(xiàn)通過(guò) SDK 上傳的圖片不能在瀏覽器中直接瀏覽咳促,瀏覽器中會(huì)提示下載衅斩,而通過(guò) Azure Storage 管理后臺(tái)上傳的圖片可以直接瀏覽。
當(dāng)時(shí)排查到區(qū)別在于文件請(qǐng)求返回的Content-Type
不同诬像,SDK 上傳的是application/octet-stream
屋群,管理后臺(tái)上傳的是image/jpeg
,而官方文檔上并沒(méi)有說(shuō)明如何設(shè)置這個(gè)Content-Type
颅停。
今天想到了這個(gè)問(wèn)題谓晌,再次試著去查查資料,最終發(fā)現(xiàn)是通過(guò)blob.properties.contentType
來(lái)設(shè)置癞揉,特此記錄一下纸肉。
// iOS
let blob: AZSCloudBlockBlob = xxxx
blob.properties.contentType = "image/jpeg"
blob.upload()
// Java
blob.getProperties().setContentType("image/jpeg");