0

我在一个项目中,在服务器端将svg转换为png----node.js服务器。所以我使用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;
    }
});

有人帮忙吗?

4

1 回答 1

0

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

于 2013-10-09T16:30:02.597 回答