Установить .NET Core версии 3.1
https://docs.microsoft.com/ru-ru/dotnet/core/install/linux-package-manager-ubuntu-1804
Для сборки:
перейти в папку с проектом ./ImageApi/ImageApi и вызвать dotnet build
Для запуска тестов:
Перейтив папку к *.sln файлу и вызвать dotnet test
Для запуска сервера:
перейти в папку с проектом ./ImageApi/ImageApi и вызвать dotnet run
Сервер работает на адресах localhost:5000 и localhost:5001
возвращает объект с массивом массив байтов соответствующих изображению при отсутствии изображения в базе
возвращает объект с массивом массив байтов соответствующих превью изображения, размером 100 на 100 пикселей изображение сжимается(растягивается) до необходимого размера с сохранением пропорций после чего обрезается до необходимого размера
{"Base64":"<base64 image representation>"}
заголовок base64 не имеет значения, проверка на изображение проверяется по метадате файла
{"Id": 1}
где Id
это идентификатор изображения в базе
BadRequest: переданная строка была пустая переданная строка не в формате base64, формат изображения не поддерживается
{"Url":"<url адрес ресурса>"}
{"Id": 1}
где Id
это идентификатор изображения в базе
BadRequest: не возможно получить данные по заданному Url, формат изображения не поддерживается
{"Id": 1}
BadRequest: формат изображения не поддерживается
[{"Id": 1}, null, {"Id":2}]