2013-12-24 5 views
0

Я использую express 3, чтобы сделать http-сервер, который загружает изображение в назначенную папку, но я не могу получить разрешение изображения в объекте req. Я пробовал искать в файлах req.files и req.files.images и req.files.headers, но я не смог найти эту информацию. Как получить изображение загруженного изображения.Как получить данные разрешения изображения из загруженного изображения в экспресс?

ответ

4

См решение здесь: Opening images on NodeJS and finding out width/height

var im = require('imagemagick'); 
im.identify(req.files.images.path, function(err, features){ 
    if (err) throw err 
    console.log(features) 
    // { format: 'JPEG', width: 3904, height: 2622, depth: 8 } 
}) 

Убедитесь, что вы ImageMagick включены и установлены в вашем проекте.

+0

Я получаю Tue, 24 Dec 2013 1:00:25 GMT uncaughtException икру ENOENT Ошибка: порождение ENOENT на errnoException (child_process.js: 980: 11) на Process.ChildProcess._handle.onexit (child_process. js: 771: 34), и мое приложение завершает работу. В любом случае я получаю «/home/bhanuc/win/winter/crowd-sourcing/public/uploads/56943-nghb7g.jpg» из req.files.image.path – Bhanu423

+0

Вам нужно установить imagick CLI, http: //www.imagemagick .org/script/binary-releases.php, также в вашем каталоге проекта запустите 'npm install imagemagick' –

+0

Можем ли мы установить его в ubuntu? – Bhanu423

Смежные вопросы