Go下载文件

更新时间: 2024-11-26 20:09:19

Go SDK V2提供了各种下载文件的接口,您可以根据使用场景选择适合的接口。

类型

接口名

说明

简单下载

Client.GetObject

  • 流式下载, 响应体为io.ReadCloser类型

  • 不直接支持CRC64校验

  • 不直接支持进度条

  • 流式读数据阶段,不支持失败重连

Client.GetObjectToFile

  • 下载到本地文件

  • 单连接下载

  • 支持CRC64数据校验(默认启用)

  • 支持进度条

  • 支持失败重连

范围下载

Client.GetObject

  • 支持下载指定范围内的数据

类文件只读

ReadOnlyFile接口

ReadOnlyFile.Read

ReadOnlyFile.Seek

ReadOnlyFile.Close

  • File-Like形式接口, 提供io.Reader, io.Seeker 和 io.Closer接口

  • 具备Seek能力

  • 支持单流模式(默认)

  • 支持异步预取模式,提升读的速度

  • 支持自定义预取块和预取数

  • 不直接支持CRC64校验

  • 不直接支持进度条

  • 支持失败重连

使用签名URL下载

Client.Presign

  • 生成带有过期时间的GET方法签名URL,以允许他人临时下载文件

大文件下载管理器

Downloader.DownloadFile

  • 采用分片方式下载到本地文件

  • 支持自定义分片大小和并发数

  • 支持CRC64数据校验(默认启用)

  • 支持进度条

  • 支持失败重连

  • 支持断点续传

  • 先写临时文件,再重命名(可配置,默认启用)

上一篇: 大文件上传管理器 下一篇: 简单下载
阿里云首页 对象存储 相关技术圈