首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用S3将大型多部件上传到AmazonS3Client

使用S3将大型多部件上传到AmazonS3Client
EN

Stack Overflow用户
提问于 2021-02-11 17:58:36
回答 1查看 39关注 0票数 0

提供给AmazonS3Client的上传流必须是可查找的。您可以使用Stream来查找AmazonS3Util.MakeStreamSeekable。但是,它的来源显示,它在大型流中的性能不佳:

代码语言:javascript
复制
        public static System.IO.Stream MakeStreamSeekable(System.IO.Stream input)
        {
            System.IO.MemoryStream output = new System.IO.MemoryStream();
            const int readSize = 32 * 1024;
            byte[] buffer = new byte[readSize];

            int count = 0;
            using (input)
            {
                while ((count = input.Read(buffer, 0, readSize)) > 0)
                {
                    output.Write(buffer, 0, count);
                }
            }

            output.Position = 0;
            return output;
        }

那么,在不将所有内容复制到内存的情况下,有什么方法可以将Stream上传到S3?

EN

回答 1

Stack Overflow用户

发布于 2021-02-12 10:13:03

每个块必须是一个可查找的Stream,但是可以有很多块。解决方案是拆分输入Stream

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66160176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档