【发布时间】:2018-07-23 13:10:49
【问题描述】:
我正在尝试将图像文件转换为 base64,因此我可以在 mongoDB 中以 base64 字符串形式存储。
这就是我尝试这样做的方式:
router.post('/file_upload',function(req,res){
function base64_encode(file) {
var bitmap = fs.readFileSync(file);
return new Buffer(bitmap).toString('base64');
}
var ImageFileToSave = base64_encode(req.body.file);
console.log(ImageFileToSave);
})
在客户端:
<form action="/file_upload" method="POST" enctype="multipart/form-
data">
<input type="file" name="file" />
<input type="submit" value="Upload File" />
</form>
这是我遇到的错误
TypeError:路径必须是字符串或缓冲区
如何将该图像文件(例如:image.jpg)转换为 base64?
【问题讨论】:
-
req.body.file的数据类型是什么?
-
我认为是缓冲区
-
顺便说一句,你从哪里得到这个错误?客户端还是服务器?
-
在服务器端。
-
好的。请检查 req.body.file 的值及其数据类型。谢谢。
标签: javascript html node.js express binary