NodeJS: Как использовать размер изображения с изображением base64? - PullRequest
0 голосов
/ 21 февраля 2019

Я нашел модуль узла image-size и хочу использовать его для получения размеров закодированного изображения base64.В руководстве приведен следующий пример получения размеров:

var sizeOf = require('image-size');
var dimensions = sizeOf('images/funny-cats.png');
console.log(dimensions.width, dimensions.height);

здесь в комментарии ко второму ответу, который кто-то написал, он работает и для изображений base64.Итак, я попробовал следующее:

var img = Buffer.from(base64, 'base64');
var dimensions = sizeOf(img);
console.log(dimensions.width, dimensions.height);

Но я получил TypeError: неподдерживаемый тип файла: undefined (file: undefined)

Как использовать sizeOf-Method пакета image-sizeсо строкой base64 у меня в переменной?

1 Ответ

0 голосов
/ 21 февраля 2019

Попробуйте это

var img = Buffer.from(base64.substr(23), 'base64');
var dimensions = sizeOf(img);
console.log(dimensions.width, dimensions.height);

substr(23) обрезает data:image/jpeg;base64,, что необходимо для правильного создания Buffer из ваших данных base64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...