Ubuntu服务器,node.js imagemagick svg到png编码

Ubuntu服务器,node.js imagemagick svg到png编码,node.js,encoding,svg,imagemagick,png,Node.js,Encoding,Svg,Imagemagick,Png,我在一个项目中,该项目在服务器端node.js服务器中将svg转换为png。因此我使用imagemagick,服务器安装imagemagick 6.7.7也安装了libsvg2-bin。除了文本编码问题外,所有功能都很好。服务器使用UTF-8,但转换失败 require("fs").writeFile(target_path_svg, svg, [], function(err) { if (err) { res.send(err); return;

我在一个项目中,该项目在服务器端node.js服务器中将svg转换为png。因此我使用imagemagick,服务器安装imagemagick 6.7.7也安装了libsvg2-bin。除了文本编码问题外,所有功能都很好。服务器使用UTF-8,但转换失败

require("fs").writeFile(target_path_svg, svg, [], function(err) {
    if (err) {
        res.send(err);
        return;
    } else {
        im.convert([target_path_svg, 'png:-'], function(err, stdout) {
            if (err) {
                throw err
                res.send("error");
            }
            fs.writeFileSync(target_path, stdout, 'binary');
            res.send("ok");
            return;
        });
        return;
    }
});

有人需要帮助吗?

作为一种解决方法,在调用
im.convert()
(而不是
png:-
)时,将
target\u path
作为数组中的第二个参数传递。它将直接写入文件