2017-05-03 69 views
0

我使用'express'模块上传文件。我必须使用node-exif来读取上传图像的EXIF数据。我不想将文件存储在磁盘上,上述模块支持从缓冲区读取EXIF数据。我需要从上传的图像中读取缓冲区数据。这里是上传代码:从NodeJS上传文件中读取缓冲区数据

var express = require('express'); 
var app = express(); 
var fs = require('fs'); 
var multiparty = require("multiparty"); 

module.exports.UploadImage = function (req, res, next) { 
    // Handle request as multipart 
    if (!req.files) 
     return res.status(400).send('No files were uploaded.'); 

    var sampleFile = req.files.uploadedFile; 
    //Here I need to have the buffer. 
    res.send('Done!'); 
} 

有人可以帮助我获取缓冲区数据,因为我是非常新的节点宇宙?

回答

0

我认为这是你在找什么

module.exports.UploadImage = function (req, res, next) { 
    // Handle request as multipart 
    if (!req.files) 
     return res.status(400).send('No files were uploaded.'); 

    var sampleFile = req.files.uploadedFile; 
    //Here I need to have the buffer. 
    var chunks = [] 
    req.on('data', function (chunk) { 
     // reads chunks of data in Buffer 
     console.log(chunk) // Prints <Buffer 8a 83 ef ... > 
     chunks.push(chunk) 
    }) 

    res.send('Done!'); 
    }