下载对象

更新时间: 2019-03-14 10:05

以下代码展示如何获取对象的内容:

  1. input := &obs.GetObjectInput{}
  2. input.Bucket = "bucketname"
  3. input.Key = "objectkey"
  4. output, err := obsClient.GetObject(input)
  5.  
  6. if err == nil {
  7. fmt.Printf("RequestId:%s\n", output.RequestId)
  8. p := make([]byte, 1024)
  9.  
  10. var readErr error
  11. var readCount int
  12. for {
  13. readCount, readErr = output.Body.Read(p)
  14. if readCount > 0 {
  15. fmt.Printf("%s", p[:readCount])
  16. }
  17. if readErr != nil {
  18. break
  19. }
  20. }
  21. } else {
  22. if obsError, ok := err.(obs.ObsError); ok {
  23. fmt.Println(obsError.Code)
  24. fmt.Println(obsError.Message)
  25. } else {
  26. fmt.Println(err)
  27. }
  28. }

下载对象 - 图1 说明:

更多下载对象的信息,请参见下载对象

父主题:快速入门