使用sails js将base64图像数据写入图像文件

时间:2016-06-20 16:01:03

标签: node.js file sails.js

在当前项目中,我正在使用sails js作为后端,将角js作为前端。我已经实施了一个裁剪模块。目前的问题是,裁剪模块的输出是base64数据。为了做一些操作,我需要将这个基础64数据转换为图像文件。我在服务器端收到了base64数据。现在需要将此数据转换为sails js服务器端的文件。我使用了代码,但没有创建图像文件。 我的样本库64数据低于

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xuy9B6wkeX4e9lVVd1Xn3P1yDpNz2J3N+e72juFODHfH......................."

我将此base64转换为图片文件的代码是

var image = req.body.image.replace(/^data:image\/jpeg;base64,/, "");
var filePath = 'imagecontents/';
fileName = filePath +'abc.jpg';

mkdirp(path.join(__dirname, '../../..' + filePath), function (err) {
                 if (err) {
                     logger.log('error', err);
                     res.sendStatus(500);
                     throw err;
                 }

require("fs").writeFile(path.join(__dirname, '../../..' + fileName), image, 'base64', function (err) {
                     if (err) {
                         logger.log('error', err);
                         res.sendStatus(500);
                         throw err;
                     }
                 });

Plz帮助纠正是否在此代码中有任何错误

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码编写文件:

cats.std.all._