0

そこで、npm request モジュールを使って Tumblr API に画像をアップロードしたいと思います。facebook と twitter API に慣れていると、これらのリクエストは次のように機能します。

Facebook の場合:
- 読み取りストリームを作成します: var media = fs.createReadStrem('imgpath');
- アクセス データと uri セットを使用して投稿リクエストを作成し、次の操作を行います。

options.formData = {
  source: media,
  caption: "test"
};

Twitter の場合:
- readstream を作成する - Twitter
に画像をアップロードする:

options.formData = {
  media: media
};

これは問題なく動作します。
しかし今のTumblrでは、まず画像を「配列(URLエンコードされたバイナリコンテンツ)」としてエンコードする必要があります。

だから私の質問はです。それをエンコードして、npm リクエスト モジュールに適した形式にする方法を教えてください。これを行うには、まずfs.readFileSyncで画像をロードする必要がありますが、FB や Twitter で行ったように readStream として Tumblr に画像をアップロードすることは可能ですか?

これが私が試したことの1つです:

var img = fs.readFileSync('img');  
options.form = { 
  type: 'photo',
  data: [img.toString('binary')]
}  

これにより、400: 写真のアップロード中にエラーが発生しました。

tumblrwksも調べましたが、これは機能しますが、リクエストでこれをやりたいです

ありがとうございました!:)

4

1 に答える 1