node.js - 在 Node.js 中,为什么我的 PNG 文件无法正确读取?
问题描述
我正在尝试使用以下软件包:
https://github.com/photopea/UPNG.js/
带有以下图像:
我的代码如下:
const fs = require("fs");
const png = require("upng-js");
async function run() {
try {
const data = png.decode(await fs.readFile("./qr.png"));
} catch (err) {
console.error(err);
}
}
run();
这给了我以下错误消息:
The input is not a PNG file!
为什么我的 PNG 文件没有被正确读取?
解决方案
您可以使用 readFileSync 代替 readFile 或承诺 readFile 方法
const fs = require("fs");
const png = require("upng-js");
const Promise = require('bluebird');
async function run() {
try {
const data = png.decode(await Promise.promisify(fs.readFile)("./qr.png"));
} catch (err) {
console.error(err);
}
}
run();
推荐阅读
- android - 用户的 RecyclerView 为空
- youtube-iframe-api - 为什么我的第二个 YouTube 嵌入显示不显示?
- java - 使用 selenium webdriver switchTo() 导航嵌套的未命名 iframe
- ios - 如何显示我的 TableView 控制器的 UILabel 文本?
- javascript - 如何使用主键和辅助键对数据进行非规范化
- hibernate - 当我使用 2 ManyToMany 关系时,HibernateJpaConfiguration java.lang.NullPointerException
- amazon-web-services - 在 AWS 上部署时未找到 hugo 命令
- google-chrome - 如何撤消在浏览器地址栏中输入的内容
- sql - 获得第二高的薪水,如果没有第二高则返回 null
- python-3.x - 滚动条不起作用,是否正确设置了滚动区域?