5

Web サーバー (http://example.com/img.jpg) に画像があります。その画像をブラウザーで開き、ディスクに保存します。

fs' ' モジュール ( )を介してノード内のファイルを開くfs.readFileSyncと、0xff で始まるバッファーが取得されます。これは予想どおりです。

HTTP リクエストから直接同じ結果を取得できるようにしたいと考えています。リクエストを行うために「request」モジュールを使用しています。

request('http://example.com/img.jpg',function(error, response, body){
  //code here
});

FileSystem から取得したものから、応答または本文を同等の Buffer に変換する方法がわかりません。私は何が欠けていますか?

4

1 に答える 1

5

Buffer次のように設定するencodingと、を取得できますnull

request('http://example.com/img.jpg', { encoding: null }, function(error, response, body){
  console.log(Buffer.isBuffer(body)); // true
});

requestその他の値は、デフォルトで。の引数として扱われます。buffer.toString()undefined"utf8"

于 2012-12-19T00:46:51.350 に答える