我找到了节点模块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:不支持的文件类型:未定义(文件:未定义)
如何将图像大小包的sizeOf-Method与变量中的base64字符串一起使用?
发布于 2019-02-21 19:30:45
尝尝这个
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
所必需的。
https://stackoverflow.com/questions/54804754
复制相似问题