将base64转换为nodejs中的图像

时间:2018-01-09 07:59:22

标签: node.js

我已经编写了一些使用nodejs捕获图像的代码,我使用了 npm base64-to-image ,但它无法正常工作。以下是代码:

var base64Str = policyObj.image;                    
var path ='public/images/';
var optionalObj = {'fileName': 'policyimg', 'type':'png'};
base64ToImage(base64Str,path,optionalObj); 

请让我知道我哪里出错。

2 个答案:

答案 0 :(得分:1)

一个可能的问题:

  

错误:无效的base64字符串”

     

要调试,请尝试将第一行替换为:var base64Str = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";

另:

  

错误的路径作为逻辑错误,运行代码时没有错误,但没有按原样保存图像文件。即,如果路径指向不存在的目录,拼写错误的目录或不可访问的目录。

     

要调试,请尝试使用var path ='./';替换第二行,以便将其保存在脚本目录中。请注意,'/'表示没有保存文件,空字符串会导致错误“缺少强制参数...”

答案 1 :(得分:0)

// target is path where you want to save file example /upload/filename.png
fs.writeFile(target, new Buffer(base64Str, "base64"), function (err) {
     if(err)   console.log(err);
      console.log('The file has been saved!');
});