Images

Covered in this doc:

List images

List all images uploaded within a Site

GET /api/v2/images/?site_id=12345

Parameters

Name

Type

Description

site_id

string

optional ID of the Site you want to get the images for

Response

{
  "meta": {
    "limit": 20,
    "next": "/api/v2/images/?limit=20&offset=20",
    "offset": 0,
    "previous": null,
    "total_count": 5
  },
  "objects": [
    {
      "added": "2012-06-01T09:28:46",
      "height": 1400,
      "id": 1194687,
      "image": "img/upload/c1_26.jpg",
      "mimetype": "image/jpeg",
      "modified": "2012-06-01T09:28:46",
      "resource_uri": "/api/v2/images/1194687/",
      "site_id": 12345,
      "sizes": {
        "big": "img/upload/c1_26.big.jpg",
        "large": "img/upload/c1_26.large.jpg",
        "medium": "img/upload/c1_26.medium.jpg",
        "original": "img/upload/c1_26.jpg",
        "small": "img/upload/c1_26.small.jpg",
        "thumbnail": "img/upload/c1_26.thumbnail.jpg"
      },
      "user_id": 54321,
      "width": 1304
    },
    ...
  ]
}

Full URI of images

Any image file is available publicly using the image parameter from the response and prefixing it with the frontend hostname of your API instance.

Example:

https://yourprivatelabel.cloudfrontend.net/img/upload/c1_26.jpg

Linking to images

If you are using uploaded images within hosted Sites (CSS, HTML, etc), you should reference these images by their local path. You do not want to directly link to yourprivatelabel.cloudfrontend.net.

<img src="/img/upload/c1_26.jpg">
.body { background-image: url('/img/upload/c1_26.jpg'); }

Upload a new image (via an External URL)

POST /api/v2/images/

Parameters

Name

Type

Description

site_id

integer

optional Site to upload the image to

external_url

string

required Publicly accessible url for the image to be fetched by our system and uploaded

Example

{
  "site_id": 12345,
  "external_url": "http://www.examples.com/full/path/to/image.jpg"
}

Response

A status code of 201 created is returned on a successful creation and contains the created image object as JSON.

Upload a new image (via base64)

POST /api/v2/images/

Parameters

Name

Type

Description

upload

object

required

site_id

int

optional

Example

{
  "site_id": 12345,
  "upload": {
    "name": "image.jpg",
    "file": "iVBORw0KGgoAAAANSUhEUgAAASAAAABsCAIAAABFDPh0AAAAGXRFWHRTb2Z0d2F..."
  }
}

Response

A status code of 201 created is returned on a successful creation and contains the created image object as JSON.

Last updated