下载

最近更新时间:2024-04-25 11:08:21

我的收藏

简介

本文档提供关于文件下载的 API 概览以及 SDK 示例代码。

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考

高级下载

功能说明

该下载方法内部会自动进行下载到本地、暂停、续传、取消的逻辑。

开始下载或继续下载

QCloudCOSSMHDownloadObjectRequest *req = [QCloudCOSSMHDownloadObjectRequest new];

// 文件全路径
req.filePath = @"filepath";
// 媒体库 ID,必选参数
req.libraryId = @"libraryId";
// 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数
req.spaceId = @"spaceId";
// 该选项设置为 YES 后,在下载完成后会比对 COS 上储存的文件 crc64和下载到本地的文件 crc64
目前默认开启。
req.enableCRC64Verification = YES;
// 指定是否使用分块及续传下载,默认为 YES。
req.resumableDownload = YES;
// 本地下载路径
req.downloadingURL = cto.tempFileURL;
// 进度回调
[req setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload) {

}];
// 完成回调
[req setFinishBlock:^(id outputObject, NSError *error) {

}];
[[QCloudSMHService defaultSMHService] smhDownload:req];

暂停

[request cancel];

删除或取消

[request remove];