云存储网关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类型,是不是很方便呢。可以放心的使用存储网关提供的文件协议接口来访问阿里云对象存储啦。

上一篇:在HTML中取得请求中的参数


下一篇:利用rsync和云存储网关备份文件到阿里云对象存储