javascript - 如何将字符串传递给 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”
两种方式在本地机器上都可以正常工作。但是当部署到服务器时,会发生上述情况。
解决方案
两者都应该工作。检查您的图像文件是否仍然存在。
推荐阅读
- python-3.x - 为什么 Python 模块只执行函数/类代码之外的第一次代码
- c# - 如何使用简单的本地方法简化数组的设置
- android - 检查 Firestore 中的任何文档是否包含子字符串
- php - Slim 4 错误处理未捕获基本异常
- arrays - 将 SKU 数量从 1 个列表更新到另一个 Google 表格
- javascript - 向对象添加新属性
- javascript - 如何使用 React Hooks 捕获最后一个输入字母
- javascript - default.a.map 不是 React js 中的函数错误
- javascript - 取消订阅 Firestore 流 - Angular
- wordpress - 为什么相对路径在wordpress中不起作用