| package imagedata |
| |
| import ( |
| "io" |
| "net/http" |
| |
| "gerrit.mcp.mirantis.net/debian/gophercloud.git" |
| ) |
| |
| // Upload uploads image file |
| func Upload(client *gophercloud.ServiceClient, id string, data io.Reader) (r UploadResult) { |
| _, r.Err = client.Put(uploadURL(client, id), data, nil, &gophercloud.RequestOpts{ |
| MoreHeaders: map[string]string{"Content-Type": "application/octet-stream"}, |
| OkCodes: []int{204}, |
| }) |
| return |
| } |
| |
| // Download retrieves file |
| func Download(client *gophercloud.ServiceClient, id string) (r DownloadResult) { |
| var resp *http.Response |
| resp, r.Err = client.Get(downloadURL(client, id), nil, nil) |
| if resp != nil { |
| r.Body = resp.Body |
| r.Header = resp.Header |
| } |
| return |
| } |