2016-08-25 12 views
0

スクリプト内では、https.getを使用してbadge.ioからバッジをダウンロードしてから応答をパイプします。例URL:https://img.shields.io/badge/aa-sta-brightgreen.svgNodejs - svgファイルがxmlとして表示されています

ダウンロードされたsvgを表示しようとすると、xmlとして解釈されます。つまり:localhostに表示しようとすると、次のメッセージが表示されます。 "このXMLファイルには、スタイル情報は関連付けられていません。ドキュメントツリーは以下のとおりです。

しかし、私はtxt拡張子としてsvgをダウンロードしてから、それをsvg拡張子に変更すると、上記のエラーメッセージなしで正しく表示されます。ここで

は、私のダウンロード機能である:

var file = fs.createWriteStream(dest); 
    var request = https.get(url, function(response) { 
    response.pipe(file); 
    }).on('error', function(err) { 
    fs.unlink(dest); 
    if (cb) cb(err.message); 
    }); 

それはSVGをダウンロードして、代わりにその拡張子を変更するのではlocalhost上で直接それを表示するために、とにかくですか?ありがとうございました。

答えて

0

あなたはレスポンスのコンテンツタイプを設定しようとしましたか?

res.setHeader( "Content-type"、 "image/svg + xml");

+0

ありがとうございますが、まだxml警告メッセージがあります。 svgファイルが期待通りに表示されない – Kiddo

関連する問題