使用fs.readFileSync时出错

时间:2018-05-29 20:04:45

标签: javascript node.js

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

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

我收到错误说:

TypeError:__ WWEPACK_IMPORTED_MODULE_4_fs ___ default.a.readFileSync不是函数。

1 个答案:

答案 0 :(得分:2)

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

fs模块需要Node.js。

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

请参阅How to convert file to base64 in JavaScript?