github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/image/v2/images/Upload.go (about)

     1  package images
     2  
     3  import (
     4  	"io"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud"
     7  )
     8  
     9  // Upload uploads an image file.
    10  func Upload(client *golangsdk.ServiceClient, id string, data io.Reader) (err error) {
    11  	// PUT /v2/images/{image_id}/file
    12  	_, err = client.Put(client.ServiceURL("images", id, "file"), data, nil, &golangsdk.RequestOpts{
    13  		MoreHeaders: map[string]string{"Content-Type": "application/octet-stream"},
    14  		OkCodes:     []int{204},
    15  	})
    16  
    17  	return
    18  }