Home Manual Reference Source Repository
import ImageHandler from '@mapcreator/api/src/ImageHandler.js'
protected class | source

ImageHandler

Image resource handler

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public get

Get api instance

public get

Resource url, can be used in an image tag

Method Summary

Public Methods
public

Delete image

public

Download the image

public

upload(image: ArrayBuffer | ArrayBufferView | File | Blob | Buffer): CancelablePromise

Upload new image

Public Constructors

public constructor(api: Mapcreator, target: ResourceBase) source

Params:

NameTypeAttributeDescription
api Mapcreator

Api instance

target ResourceBase

Instance of target item

Public Members

public get api: Mapcreator: * source

Get api instance

Return:

Mapcreator

Api instance

public get url: string: string source

Resource url, can be used in an image tag

Return:

string

Resource url

Public Methods

public delete(): CancelablePromise source

Delete image

Throw:

ApiError

If the api returns errors

public download(): CancelablePromise<DownloadedResource> source

Download the image

Throw:

ApiError

If the api returns errors

Example:

// Browser
layer.imageHandler.download().then(image => {
  $('img').src = image.createObjectURL();
});

// NodeJs
layer.imageHandler.download().then({fileName, data} => {
  fs.writeFileSync(fileName, data);
});

public upload(image: ArrayBuffer | ArrayBufferView | File | Blob | Buffer): CancelablePromise source

Upload new image

Params:

NameTypeAttributeDescription
image ArrayBuffer | ArrayBufferView | File | Blob | Buffer

Image file

Throw:

ApiError

If the api returns errors