首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJS:如何在base64图片中使用图片大小?

NodeJS:如何在base64图片中使用图片大小?
EN

Stack Overflow用户
提问于 2019-02-21 18:24:56
回答 1查看 5.7K关注 0票数 3

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

代码语言:javascript
运行
复制
var sizeOf = require('image-size');
var dimensions = sizeOf('images/funny-cats.png');
console.log(dimensions.width, dimensions.height);

在第二个答案的评论中,有人写道,它也适用于base64图像。所以我试着这样做:

代码语言:javascript
运行
复制
var img = Buffer.from(base64, 'base64');
var dimensions = sizeOf(img);
console.log(dimensions.width, dimensions.height);

但我得到一个TypeError:不支持的文件类型:未定义(文件:未定义)

如何将图像大小包的sizeOf-Method与变量中的base64字符串一起使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 19:30:45

尝尝这个

代码语言:javascript
运行
复制
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所必需的。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54804754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档