1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/phachon-gis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Go Image Server

Go реализация сервиса для работы с изображениями, предоставляющего функции загрузки, хранения, автоматического кадрирования и скачивания.

Особенности:

  • HTTP загрузка;
  • хранение изображений;
  • автоматическое кадрирование по пропорции;
  • скачивание и просмотр изображений.

Скриншоты: | Стабильность | | Лицензия | | Количество загрузок | | Версия | | |:---|:---|:---|:---|:---|:---|:---:| | stable | | license | | download_count | | release|

Функции: — 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 )

Вы можете оставить комментарий после Вход в систему

Введение

ГИС (Go Image Server) — это реализованный на языке Go сервис для работы с изображениями, который предоставляет базовые функции: загрузку, скачивание, хранение и обрезку по пропорции. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/phachon-gis.git
git@api.gitlife.ru:oschina-mirror/phachon-gis.git
oschina-mirror
phachon-gis
phachon-gis
master