GoImg — это сервер для обработки изображений, написанный на языке Golang.
На данный момент реализована только функция загрузки одного файла.
Поддерживаются форматы JPEG, PNG и GIF.
Для работы требуется версия Go 1.18 или выше.
Каталог хранения файлов создаётся с использованием алгоритма MD5.
В настоящее время поддерживаются эскизы форматов JPEG и PNG, эскизы GIF пока не поддерживаются.
Чтобы установить GoImg, выполните команду:
go get github.com/laixhe/goimg
Получить изображение можно по запросу:
GET /9d32e3c40efb0b749270695d5f0afdfc
Получить уменьшенную версию изображения (ширина = 300, высота = 100) можно по запросу:
GET /9d32e3c40efb0b749270695d5f0afdfc?w=300&h=100
Загрузить изображение можно с помощью запроса POST:
POST /
Параметры формы: userfile.
Ответ сервера: JSON-объект, содержащий следующие поля: * success: true; * code: 200; * msg: «OK»; * version: «v0.1.1»; * data: объект, содержащий информацию об изображении: * size: размер файла в байтах; * mime: тип файла; * imgid: уникальный идентификатор изображения.
Пример ответа сервера:
{
"success": true,
"code": 200,
"msg": "OK",
"version": "v0.1.1",
"data": {
"size": 42445,
"mime": "jpeg",
"imgid": "9d32e3c40efb0b749270695d5f0afdfc"
}
}
Получить информацию об изображении можно по запросам:
GET /info?imgid=9d32e3c40efb0b749270695d5f0afdfc
;GET /info?imgid=9d32e3c40efb0b749270695d5f0afdfc&w=300&h=100
.Ответ сервера совпадает с ответом при загрузке изображения.
Получить код состояния можно по запросу:
GET /statuscode
.
Ответ сервера: JSON-объект с кодом состояния.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )