【发布时间】:2016-06-03 07:18:39
【问题描述】:
我是 Node Js 的新手。我需要包含用户的个人资料图片。我从 IOS 应用程序收到 base64 中的图像请求。我需要将它存储在 images 文件夹中,并将图像路径保存在 mongodb 数据库中。
我使用了以下代码,
var bitmap = new Buffer(req.body.profile_image, 'base64');
// write buffer to file
fs.writeFileSync("images/example.jpg", bitmap);
其中 req.body.profile_image 是 base64 图像。
我收到以下错误,
TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.
req.body.profile_image 的值将是,
+MZScHeJQ9Cz5dfxnEmIMHWMZyZYnYx8Rrhj0HbtfGUanv5w3UHUyADbiGsKJxeM1yV4uGwBS7cYlAec1w0AX6xg2A1O854UF8OS6PAP1MtzkeFnrNlD41U8XFeGrp1fn3jRMUs8sqS61umSS2rR2NDhppjZ4OvnOWBAq6X+sQNkhKkfZOdYsZOpz8fWIQb6wQ/GchVCgfZko4PMDg1DSumausG6o+2E6wKLLjKReUaHEQXKJV8h85XEKN4p/WEBvTHmmJ/IN178YJVgrGmfOScAuBPp+sggGA7/wC1kgbDiacbGABOcCLHVRpMuBQh5Xn4xqARF03pwkJT23LhxGLiSGp8mCVWDrzPf3iwp4C3nDSg2VUfNwgDvm6vrIiFJvp8ZHIdjoFx8BX0OH0+8TVii3GAKKc2kjz7dYqUCdsuMOm2hrr+h//Z
请帮忙。
【问题讨论】:
-
fs.writeFileSync不返回任何内容。它抛出一个错误对象。所以在 try-catch 中写fs.writeFileSync(file, content, 'utf8');。
标签: javascript node.js image mongodb