わかりにくいタイトルで申し訳ないです。
現在pythonコードで書いたプログラムを勉強がてらNode.jsで書いているのですが
(具体的には指定のurlから画像を取ってきてbase64に変換するプログラム)
pythonでは
python
1import base64 2 3rawImg = requests.get(url, headers=headers).content # 画像を取ってくる 4encImg = base64.b64encode(rawImg) #base64に変換する 5 6print(encImg)
で上手くいったのでNode.jsで下記コード(稚拙なコードで申し訳ないです)
js
1const request = require('request'); 2 3var headers = { 4 // something 5} 6 7var options = { 8 url: "http://example.com/something.png", 9 method: 'GET', 10 headers: headers, 11 json: true 12}; 13 14request(options, function(err, res, body) { 15 var rawImg = new Buffer(body, 'ascii'); 16 var encImg = rawImg.toString('base64'); #base64に変換 17 console.log(encImg); #encImgを出力 18});
で再現できたと思ったのですがpythonとは違う内容で返ってきてしまい、困惑しています。
文字コードが違うのかとも考えて色々やってみましたが上手くいかず...
ご指南を頂ければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/14 10:02
2017/09/14 10:06
退会済みユーザー
2017/09/14 10:14
2017/09/14 10:24
退会済みユーザー
2017/09/14 11:03
2017/09/15 00:50