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

OSCHINA-MIRROR/hcxy-picture

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

Сервис для работы с изображениями на основе OpenResty и MongoDB

Предоставляет услуги, аналогичные сервису хранения изображений Qiniu и их обрезки. Разработан с использованием Lua без предварительных знаний языка. Просьба к экспертам дать свои рекомендации.

Зависимости и справочные проекты

  1. lua-resty-upload: https://github.com/openresty/lua-resty-upload.
  2. openresty.org: https://github.com/openresty/openresty.org.
  3. lua-resty-mongol3: https://github.com/LuaDist2/lua-resty-mongol3 (изменён код для поддержки ContentType).
  4. yum install libuuid-devel.

Установка и использование

  1. Конфигурация Nginx:
    worker_processes  1;
    error_log logs/error.log info;
    user root;
    events {
        worker_connections 1024;
    }
    http {
        server {
            lua_code_cache off;
            listen 8080;
            location / {
                default_type text/html;
                content_by_lua_file /yourdir/init.lua;
            }
        }
    }
  1. Конфигурация MongoDB: вручную измените содержимое models.object, позже можно будет разделить.

  2. Особенности: можно заранее создать URL, а затем заполнить его содержимым, например, http://domain/{bucket}/{filename}, где bucket и filename не обязательно должны соответствовать существующим файлам на сервере.

  3. Использование:

    1. Загрузка и обновление: curl -F file=@delinfo.txt http://domain/{bucket}/{file.png}
    2. Скачивание: wget http://domain/bucket/file.png
    3. Проверка существования: curl -X HEAD http://domain/bucket/file.png
    4. Удаление файла: curl -X DELETE http://domain/bucket/file.png
    5. Правильность работы сервиса можно определить по HTTP-статусу.

Задачи

  1. Поддержка запросов OPTIONS.
  2. Часть переменных сделать конфигурационными параметрами.
  3. Реализовать поддержку масштабирования, обрезки, поворота и добавления водяных знаков в реальном времени.

Комментарии ( 0 )

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

Введение

На основе OpenResty и Mongo — сервис изображений. Поддерживает хранение и обработку изображений в реальном времени. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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