diff --git a/lib/exif/ExifImage.js b/lib/exif/ExifImage.js index 247953b..37c0954 100644 --- a/lib/exif/ExifImage.js +++ b/lib/exif/ExifImage.js @@ -5,6 +5,7 @@ var assert = require('assert'); var fs = require('fs'); var util = require('util'); var BufferExtender = require('./Buffer'); // bad idea +var isBuffer = require('is-buffer'); var debug = require('debug')('exif'); var DEFAULT_MAX_ENTRIES=128; @@ -142,7 +143,7 @@ ExifImage.prototype.loadImage = function (image, callback) { debug("loadImage image=", image); - if (image.constructor.name === 'Buffer') { + if (isBuffer(image)) { this.processImage("Buffer", image, callback); return; } diff --git a/package.json b/package.json index 3de8dbb..32e9c6d 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "url" : "http://github.com/gomfunkel/node-exif.git" }, "dependencies": { - "debug": "^2.2" + "debug": "^2.2", + "is-buffer": "^2.0.2" }, "devDependencies": { "mocha": "^2.4"