Хранилище изображений

Загрузка изображения в хранилище

Загрузка изображения в хранилище осуществляется с помощью POST-запроса на /add.

Тело запроса должно содержать бинарный код изображения.

Запрос должен включать в себя соответствующий HTTP-заголовок Content-Type ("image/jpeg" для JPEG, "image/gif" для GIF и т. д.).

В ответ сервис вовзращает объект, содержащий ссылку на загруженное изображение, набор хешей (sHash/pHash) и информацию о цвете.

Сервис поддерживает работу только с JSON

Пример ответа сервиса:

{
    "uri": "http://localhost:62289/a8/c1/f7/58/b052bcf0363cd7580e68e146.jpg",
    "sHash": 7052713172166,
    "pHash": 1884047729019310902,
    "colors": "W79R03G00B01C03M00Y04K11"
}

Получение изображения

Для получения изображения нужно выполнить GET-запрос по полученной при загрузке ссылке.

Ссылка в общем виде выглядит так /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg

Получение уменьшенной копии

Для запроса уменьшенной копии изображения нужно использовать ссылку вида /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg?size=X, где X - размер изображени из справочника

Получение информации об изображении

Для получения информации об изображении нужно выполнить GET-запрос по полученной при загрузке ссылке, добавив в ее конец /info

Ссылка в общем виде выглядит так /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg/info