我已经编写了一些使用nodejs捕获图像的代码,我使用了 npm base64-to-image ,但它无法正常工作。以下是代码:
var base64Str = policyObj.image;
var path ='public/images/';
var optionalObj = {'fileName': 'policyimg', 'type':'png'};
base64ToImage(base64Str,path,optionalObj);
请让我知道我哪里出错。
答案 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!');
});