Go Image Server
Go реализация сервиса для работы с изображениями, предоставляющего функции загрузки, хранения, автоматического кадрирования и скачивания.
Особенности:
Скриншоты:
| Стабильность | | Лицензия | | Количество загрузок | | Версия | |
|:---|:---|:---|:---|:---|:---|:---:|
| | |
| |
| |
|
Функции: — HTTP загрузка; — хранение изображений; — автоматическое кадрирование по пропорции; — скачивание и просмотр изображений.
Установка: Скачайте последнюю версию бинарного приложения по ссылке: https://github.com/phachon/gis/releases.
Использование: Для Windows:
gis.exe
# запуск с использованием конфигурационного файла
gis.exe --conf config.toml
Для Linux:
./gis
# запуск с использованием конфигурационного файла
./gis --conf config.toml
Конфигурация: Config.toml:
# IP-адрес и порт сервера для отслеживания загрузки
upload="127.0.0.1:8087"
# IP-адрес и порт сервера для отслеживания скачивания
download="127.0.0.1:8088"
[upload]
form_field="upload" // поле формы для отправки
allow_type = [".jpg", ".jpeg", ".png"] // допустимые форматы изображений для загрузки
max_size = 2048 // максимальный размер изображения в килобайтах для загрузки
root_dir = "upload" // корневой каталог для загружаемых изображений
filename_len = 16 // длина строки имени файла для сохранения
dirname_len = 4 // длина строки каталога в дереве каталогов
thumbnails = ["200_200", "300_300", "200_400"] // размеры миниатюр width_height
[download]
# URL для скачивания
uri = "http://test.com:8088"
[appname] // appname используется для авторизации, может быть несколько, app_key должен совпадать с токеном, отправленным клиентом при загрузке
[appname.test]
app_key = "ad%4a*a&ada@#ada"
[appname.test1]
app_key = "sd(4a*yu&dai#9d3"|
Описание интерфейса: Интерфейс загрузки изображений: — адрес запроса: /image/upload?; — метод запроса: POST; — заголовок запроса: Appname, Token (используется для проверки законности загрузки); — формат ответа: JSON. Пример ответа:
"code": "1", // 1:успех, 0:ошибка
"message": "", // сообщение об ошибке
"data": {
"image": "http://test.com:8088/image/LYEDBYKAFGGRJUFL.png"
"image_200_200": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_200_200.png"
"image_200_400": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_200_400.png"
"image_300_300": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_300_300.png"
}, // URL изображения на сервере
}
Правило генерации токена:
token = md5(appname+appKey)
Интерфейс скачивания изображений: — адрес интерфейса: /image/:imageName; — метод запроса: GET; — ответ: изображение.
Примеры клиентских вызовов: — PHP: https://github.com/phachon/gis/tree/master/_example/php/upload.php; — Go: https://github.com/phachon/gis/tree/master/_example/go/upload.go; — HTML: https://github.com/phachon/gis/tree/master/_example/html/index.html.
Обратная связь: Приветствуются комментарии и код, контактная информация: phachon@163.com.
Лицензия: MIT.
Спасибо!
Создано phachon@163.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )