0

私はプロジェクトに参加しており、サーバー側----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;
    }
});

誰か助けて?

4

1 に答える 1

0

回避策として、 (の代わりに)target_pathへの呼び出しで配列の 2 番目のパラメーターとして渡します。ファイルに直接書き込みます。im.convert()png:-

于 2013-10-09T16:30:02.597 に答える