最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin11浏览0评论

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

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

我找到了节点模块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?

回答如下:

试试这个

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所必需的。

发布评论

评论列表(0)

  1. 暂无评论