下载文件

文件下载分为公开空间的文件下载和私有空间的文件下载。

公开空间

对于公开空间,其访问的链接主要是将空间绑定的域名(可以是七牛空间的默认域名或者是绑定的自定义域名)拼接上空间里面的文件名即可访问,标准情况下需要在拼接链接之前,将文件名进行urlencode以兼容不同的字符。当然也可以直接使用SDK里面的方法,传入域名和原始文件名即可得到公开访问外链。

  1. domain := "https://image.example.com"
  2. key := "这是一个测试文件.jpg"
  3. publicAccessURL := storage.MakePublicURL(domain, key)
  4. fmt.Println(publicAccessURL)

私有空间

对于私有空间,首先需要按照公开空间的文件访问方式构建对应的公开空间访问链接,然后再对这个链接进行私有授权签名。

  1. mac := qbox.NewMac(accessKey, secretKey)
  2. domain := "https://image.example.com"
  3. key := "这是一个测试文件.jpg"
  4. deadline := time.Now().Add(time.Second * 3600).Unix() //1小时有效期
  5. privateAccessURL := storage.MakePrivateURL(mac, domain, key, deadline)