そこで、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も調べましたが、これは機能しますが、リクエストでこれをやりたいです
ありがとうございました!:)