NodeJS unix错误:无法打开没有这样的文件或目录,如何修复?

yc0p9oo0  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(243)

我试图通过Sharp将png转换为avif,但出现错误。
代码示例

const image = sharp(`./images/img/original/image.png`)
    .avif({quality: 70, loseless: true})
    .toFile(`/images/img/avif/out.avif`)

错误

[Error: /images/img/avif/6znl4e0.avif: unable to open for write unix error: No such file or directory

我怎么能修复它?

4smxwvx5

4smxwvx51#

如果目录不存在,Sharp不会创建目录。您应该检查目录是否存在,然后创建它(例如使用fs)。
以下是来自以下公司的回答:Github

相关问题