blob: e0e2a9e74a8a5ef80ba6987f2afbdcf8622be797 [file] [log] [blame]
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
}