Как получить метаданные изображения, такие как высота, ширина, загруженная на сервер экспресс-узла - PullRequest
0 голосов
/ 09 апреля 2019

Я использую узел JS Express и на переднем конце React. Я загружаю изображение и в узле хочу прочитать его метаданные и сохранить в базу данных. но проблема в том, что я не могу получить высоту и ширину изображения ?? Я использовал литературный Multer для получения метаданных файла

Код внешнего интерфейса Я загружаю изображение

     let imgdata = new FormData();
                       imgdata.append('file', file)
                        let headers= {
                      'Content-Type': 'multipart/form-data'
                    }
                                axios.post(`${API_URL}images/add`,imgdata  
    , headers    )
                        .then( res=> {
                            console.log(res)
                        })
                        .catch( err => {
                            console.log(err)
                        })

Узел JS Код:

    const express = require('express');
    const images = express.Router()
    const cors = require('cors')
    images.use(cors())

    var multer = require('multer')
    var upload = multer().single('file')

    images.post('/add', function (req, res) {
      upload(req, res, function (err) {
        res.send(req.file)
      })
    })
    module.exports = images

Это результат, который я получаю из этого

    { fieldname: 'file',
      originalname: 'aa.jpg',
      encoding: '7bit',
      mimetype: 'image/jpeg',
      buffer:
       <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 48 00 48 00 
       00 ff e1 0e 48 45 78 69 66 00 00 49 49 2a 00 08 00 00 00 08 00 0f 
        01 02 00 12 00 00 00 6e 00 ... >,
      size: 748212 }

данные сверху Я хочу прочитать высоту и ширину данных Как я могу ??

...