Загрузка картинок на сервер. Обрезка картинок.
Для создания необходимых директорий воспользуйтесь файлом addDir.bat
.
Скачать и установить mongoDb.
Изменить файл /db/Binary/config/mongodb.conf
при необходимости(поменять пути dbpath
и logpath
)
Из консоли запустить mongod.exe
mongod --config /db/Binary/config/mongodb.conf
Запустить mongo.exe
mongo localhost:9999
Создать базу upload_images
и пользователя
use upload_images
db.addUser({user:"user", pwd:"password", roles:[]})
user
и password
обязательно синхронизировать с данными в файле /config/config.json
Чтобы полноценно использовать приложение необходимо установить GraphicsMagick или ImageMagick. При использовании GraphicsMagick в начале файла img.js
необходимо изменить var gm = require('gm').subClass({ imageMagick: true });
на var gm = require('gm');
.
Перед установкой npm-модулей необходимо установить nodejs. Из корневой директории проекта используйте npm:
npm i
Из корневой директории запустить файл app.js
:
node app.js
Доступны следующие пути:
- / - выводит форму для загрузки картинок
- /all - выводит все записи содержащиеся в базе
upload_images
- /upload - директория доступная для публичного доступа
- /img/{id|name} - выводит картинку соответствующую параметрам из базы
id
илиname
- /img/{id|name}?crop&x1={number}&y1={number}&x2={number}&y2={number} - выводит обрезанную картинку соответствующую параметрам базы
id
илиname
(crop - обязателный параметр в запросе; x1, y1, x2, y2 - обязательное присутствие хотябы одного числового параметра из них)