天天看點

雲存儲網關MIME類型支援背景驗證結論

背景

阿裡雲對象存儲因為其穩定可靠以及海量存儲空間的優點而受到很多客戶的歡迎,其提供Restful的接口,使得它可以無縫的和各種網絡應用相結合。存儲于阿裡雲對象存儲裡面的檔案可以通過設定Content-Type來決定Web應用在浏覽器裡面以何種方式何種編碼來打開該檔案。設定Content-Type一般都是遵循MIME的标準來的,MIME (Multipurpose Internet Mail Extensions) 是描述消息内容類型的網際網路标準。

阿裡雲雲存儲網關是一款能夠提供标準的NFS/SMB檔案協定接口的服務,資料最終實際是存儲在阿裡雲對象存儲裡面,相當于它将Restful的對象接口轉成了傳統的檔案接口。同時它還在本地通過磁盤實作了部分熱資料的緩存,使得使用者通路資料時具有更高的性能。它可以使得一些傳統的Web應用不需要任何改造就可以直接對接阿裡雲對象存儲,享受海量的存儲空間。

那麼通過檔案協定接口寫入的圖檔等檔案再存儲到阿裡雲對象存儲之後它的Content-Type能夠被設定為正确的MIME類型麼?這裡我們做下簡單的驗證一下。

驗證

首先我們建立了一個NFS共享,建立以及挂載的過程這裡不做過多介紹。可以參考

如何在Windows上挂載OSS Bucket

如何在Linux上挂載OSS Bucket

分别在Windows和Linux挂載SMB共享或者NFS共享。

我們在用戶端挂載該共享并寫入一個沒有任何字尾名的檔案test,等幾秒鐘之後,我們就可以看到該檔案被同步到了oss bucket裡面,我們通過阿裡雲對象存儲控制台檢視該檔案的Content-Type,可以看到預設設定的類型為application/octet-stream。

雲存儲網關MIME類型支援背景驗證結論

然後我們建立一個字尾名為jpg的檔案,或者直接将前面的檔案重命名成帶有jpg字尾的新名字,再次去oss bucket裡面檢視該檔案的檔案類型,可以看到oss bucket裡面新檔案的Content-Type已經被設定成了jpeg。

雲存儲網關MIME類型支援背景驗證結論

結論

經過上面的小實驗我們知道雲存儲網關将使用者通過SMB/NFS協定寫入的檔案上傳到oss bucket之後,能夠自動并且正确的設定MIME類型,是不是很友善呢。可以放心的使用存儲網關提供的檔案協定接口來通路阿裡雲對象存儲啦。

繼續閱讀