开发者社区> 问答> 正文

OSS的Gzip功能


    虽然OSS目前的SDK并没有内置Gzip功能,但是在OSS的SDK中,有ObjectMetadata.ContentEncoding属性。通过此属性,我们可以分别上传同一文件的多个版本(不压缩版,GZip版,deflate版)。当用户请求某个文件的时候,OSS能够根据用户请求的头文件,判断用户支持哪种压缩方式,并返回相应的文件。
    以下以.Net的SDK为例:
    private ObjectMetadata _meta= new ObjectMetadata();        //类成员
    private OssClient _client = new OssClient("xxxx", "xxxx");   //类成员


           private void UploadFile(Stream stream,string contentEncoding)
        {
            _meta.CacheControl = _cacheControl;
            _meta.ContentType = _contentType;
            _meta.ContentEncoding = contentEncoding;
            _client.PutObject(_bucketName, _remoteFileName, stream, _meta);
        }


     调用:UploadFile(aStream,"gzip");


     gzip压缩可以通过GZipStream实现,网上相关介绍很多,就不在列举代码

展开
收起
xinglai 2012-08-29 11:19:05 19148 0
4 条回答
写回答
取消 提交回答
  • ReOSS的Gzip功能
    对 SVG 文件,不能支持 GZIP 传输
    2017-08-14 13:27:46
    赞同 展开评论 打赏
  • ReReOSS的Gzip功能
    引用第3楼ap6448r1c于2012-08-29 11:49发表的 ReOSS的Gzip功能 :
    请忽略python的回复,这样gzip不行!


    这个只是header里面加的
    2012-08-29 12:38:48
    赞同 展开评论 打赏
  • ReOSS的Gzip功能
    So is python.
    oss.put_object_from_file(bucket,object,filepath, headers={'Expires': 'Tue, 06 Dec 2015 20:24:15 GMT', 'Content-Encoding':'gzip'}  )

    -------------------------

    ReOSS的Gzip功能
    请忽略python的回复,这样gzip不行!
    2012-08-29 11:40:18
    赞同 展开评论 打赏
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    亲,好分享!好强大!!
    2012-08-29 11:21:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载