Skip to content

Hooked74/upload-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uImage

Загрузка картинок на сервер. Обрезка картинок.

Установка

Создание директорий

Для создания необходимых директорий воспользуйтесь файлом addDir.bat.

Запуск mongoDB

Скачать и установить 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-модулей

Перед установкой 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 - обязательное присутствие хотябы одного числового параметра из них)

About

Uploading image in MongoDB and cropping image.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published