首页 > 解决方案 > 如何将字符串传递给 fs.readFileSync

问题描述

我正在尝试使用.它将字符串转换为缓冲区。readFileSync它是带有硬编码字符串的返回缓冲区。但是当我传递字符串时不是。

- - 在职的 - -

const buffer = fs.readFileSync('./test/JFwZCrdEojAr09ajT8EPZmo.jpg',{ encoding: 'utf8' });

----不工作---

var pathString = './test/JFwZCrdEojAr09ajT8EPZmo.jpg';
const buffer = fs.readFileSync(pathString,{ encoding: 'utf8' });

我收到以下错误

错误:ENOENT:没有这样的文件或目录,打开“./test/JFwZCrdEojAr09ajT8EPZmo.jpg”

两种方式在本地机器上都可以正常工作。但是当部署到服务器时,会发生上述情况。

标签: javascript

解决方案


两者都应该工作。检查您的图像文件是否仍然存在。


推荐阅读