javascript - 使用 fs.readFileSync 时出错

标签 javascript node.js

我正在尝试将上传的图像转换为 base 64

       var file = e.target.files[0];
       var imageFile = fs.readFileSync(file);
       var encoded = new Buffer(imageFile).toString('base64');

我收到一条错误消息:

类型错误:__WEBPACK_IMPORTED_MODULE_4_fs___default.a.readFileSync 不是函数。

最佳答案

提到 __WEBPACK_IMPORTED_MODULE_4_fs___ 和使用 e.target.files 表明您没有在 Node.js 下运行此代码,而是将其与 WebPack 捆绑在一起并尝试在浏览器中运行它。

fs 模块需要 Node.js。

如果您想在浏览器中执行此操作,则需要找到不同的方法。

参见 How to convert file to base64 in JavaScript? .

关于javascript - 使用 fs.readFileSync 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592146/

相关文章:

javascript - 为什么我的 kafkajs 客户端 (Node.js/express.js) 在获取主题元数据时抛出 'TypeError: topics.forEach is not a function'?

javascript - 使用 Node.js 监控 Mongo 的更改

javascript - 选择选项时的 jQuery 事件

javascript - Karma 未检测到新的测试文件

数字文字混淆中的 JavaScript 指数

javascript - 为状态管理发布插件效果

node.js 回调、嵌套函数、如何重构

javascript - 使用 'Input' 中的值作为变量

javascript - 使用可选参数运行LIKE查询-SQLite3

node.js - backbone.js + node.js - express.js