NodeJS:如何使用base64图像的图像大小?

问题描述 投票:0回答:1

我找到了节点模块image-size,并希望用它来获取base64编码图像的尺寸。本教程提供了以下获取维度的示例:

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

here在第二个回答的评论中有人写了它也在为base64图像工作。所以我尝试了以下内容:

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

但我得到一个TypeError:不支持的文件类型:undefined(file:undefined)

如何使用带有我在变量中的base64字符串的image-size包的sizeOf-Method?

node.js npm base64 image-size
1个回答
1
投票

试试这个

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

substr(23)切断了data:image/jpeg;base64,,这是从你的base64数据正确创建Buffer所必需的。

© www.soinside.com 2019 - 2024. All rights reserved.