生成下载链接

本SDK提供UFileDownload类用于下载操作,完整代码详见 Github

方法原型

1
2
// 生成带签名的下载链接
std::string DownloadURL(const std::string &bucket, const std::string &key, const size_t expires = 0);

参数说明

  • bucket: 文件上传后所在的存储空间
  • key: 文件上传后在存储空间里的名称
  • expires: url的过期时间(单位: 秒), 0表示不过期

示例

执行该示例前请确保配置文件的正确性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <ufile-cppsdk/api.h>

const char* bucket_name = "your bucket name";
const char* key = "your file key";

int main() {
  // 实例化一个UFileDownload对象
  ucloud::cppsdk::api::UFileDownload downloader;

  // 设置过期时间为20秒
  size_t expires = 20;

  // 调用成员函数DownloadURL生成文件的下载链接
  std::cerr << downloader.DownloadURL(bucket_name, key, expires) << std::endl;
  return 0;
}