node.jsでsteemitに画像をアップロードしてみましたsteemCreated with Sketch.

in Steem Japan2 years ago (edited)

こんにちは、@yasuです。

POSTMANは、動作の疎通確認を行ったあと、その時の設定内容をもとに言語ごとのコーディング例を表示してくれます。

image.png

今回は、node.jsのrequestを選択しました。これをそのまま使用します。

image.png

ソースは、1つのファイルに収まりますが、機能ごとに3つに分けてみました。ソースはこれだけです。実際に動作させるためには、ライブラリも3つが必要です。

必要なライブラリ

npm install dsteem
npm install crypto
npm install fs

ソース

app.js メイン
upload関数で画像をアップロードしますが、戻り値として、画像urlが返りますので、後続の処理で使用できるように、非同期ではなく同期で処理しています。
image.png

app_sign.js 署名
ImageHosterのコードそのままです。
image.png

app_upload.js steemitへアップロード
POSTMANからのコピペです。
image.png

実行

アップロードされた画像のurlが返されます。
image.png

画像だけsteemitに登録されました。記事を書くときに、「![](https://cdn.steemitimages.com/DQm・・・XLV1U/image.png)」というようにマークダウンで記述すれば、画像を表示できます。

https://steemitimages.com/u/yasu/avatar/
https://steemitimages.com/300x0/

ありがとうございました。

いらすとや
steemit サインアップ
steemit 知識
日本語 Steemit Discord (超初心者~誰でも)

image.png

image.png

@yasu.witness は、証人ノードと、seedノードを立ち上げています。STEEMブロックチェーン安定化の寄与となるよう取り組んでいます。また、APIノードの立ち上げに向けて、今は技術を習得しています。30票の1つを与えてくださると嬉しいです。
Simply go to the Steemit Wallet Witness list, scroll to the bottom, and fill in the form:
yasu.witness.gif

Sort:  
 2 years ago 

@yasu さん、こんにちは。

tomoyan.witnessに投票お願いします👇

https://steemitwallet.com/~witnesses

SPデレゲーション報酬

Wintessに投票すると毎日の報酬がアップ!詳しくは👇
https://steemit.com/hive-161179/@japansteemit/sp-delegation-reward-update

💡 アップボートガイド 💡

分からない事は何でも質問して下さい🙇

Coin Marketplace

STEEM 0.15
TRX 0.12
JST 0.026
BTC 56766.86
ETH 2492.90
USDT 1.00
SBD 2.36