
thirdwebのBatchUpload利用方法
thirdwebにはBatchUploadと呼ばれるIPFSにmetadataと画像をまとめてアップロードしてくれる便利な機能があります。少しだけクセがあるので、この記事は捜査方法を解説しています。
公開日2022.06.12
更新日2022.11.03
はじめに:thirdwebの使い方ゼロから知りたい方は
💡 はじめに:thirdwebの使い方ゼロから知りたい方は
このページはBatchuploadの解説です。コントラクトの作り方〜サイトの作り方を、ゼロから知りたい方は 下記の記事がおすすめです。
thirdwebの使い方 - 独自コントラクトの作成と「NFTのMINTサイト」の作り方を紹介 https://hanzochang.com/articles/10
目次
目次
Batch Uploadとは
thirdwebには BatchUpload という機能があります。
thirdwebcsvでmetadataをアップロードすることができる大変便利な機能です。アップロード先はもちろんIPFS。 thirdwebがコントラクトの作成だけでなく、metadataのIPFSへのアップロードも代わりにやってくれます。
なんと、metadataに含んだ画像もIPFSにまとめてアップロードしてくれます。
ただし、画像のアップロードにはコツがあるので、その点は本記事にて紹介していきます。 バッチアップロードに必要なテンプレートも用意しましたので、よろしければご利用ください。
対応するコントラクト
batch uploadに対応するthirdwebのコントラクトはNFTDropとSignatureDropとEditionDropの3つです。

「NFTDrop」と「EditionDrop」は、オーナー以外のウォレットが「MINT」できるという特徴をもちます。
「NFTDrop」「SignatureDrop」はERC721のトークンで、「EditionDrop」はERC1155 のトークンとなります。
💡 余談 対応していない「NFT Collection」と「Edition」について
似たようなコントラクトに「NFT Collection」と「Edition」があります。 コントラクトオーナーだけがMINTできるコントラクトで、MINT後のデータはオーナー所有になります。 すぐにマーケットプレイスで流通させることを想定したコントラクトだと想定されます。
「BatchUpload」機能があってもよさそうなのですが、なぜかありません。
BatchUpload利用方法
「NFTDrop」「SignatureDrop」「EditionDrop」のどれかを選びます。

下記のDeployボタンでデプロイボタンを押し、

各種設定を書き込んでデプロイします。

Batchuploadを押下します。

ファイルドロップ画面が現れます。

ここに、csvと画像を含んだフォルダをドラッグアンドドロップすることで、アップロードできます。

アップロードフォルダのサンプル
フォルダの中身には「画像群」と「metadataを記述したcsv」を含めています。 サンプルはこちらに用意していますので、実際のファイルでご確認ください。
サンプルはこちらに用意していますダウンロードボタンを押下すると、フォルダごとダウンロードできます。

CSV記述のポイント
CSVの記述方法がポイントです。相対的に参照できるように各画像の冒頭に「./」と記述します。 これによりCSVが画像を相対的に読み取って、thirdwebが画像をIPFSにアップロードしてくれます。

画像を絶対URLにすると画像はipfsにアップロードされないので注意です。インターネット上のURLを読み取って、ipfsにアップロードし直す、といったことはやってくれません。

CSVの記述の制約
- CSVに含めるパラメータで必須なのは「name」のみとなります。
- 「description」は任意です。
- ファイルのアップロードに対応するのは「image」と「animation_url」のみです。
- 「tokenId」は順番に採番されるのでコントロール不可能です。
- これ以外のパラメータを付与することが可能です。アップロード後、「Properties」にkey:valueとして格納されます。
CSVのテンプレート
なおCSVのテンプレートもこちらに用意しました。
なおCSVのテンプレートもこちらに用意しました連番を組みやすくするため「seq」と呼ばれるカラムを追加していますが、出力の際適宜消去して利用してください。
注意点
IPFSの永続性
thirdwebのIPFSがどのように永続性を担保しているのか確認をとっていないので、その点DYORの上、ご利用ください。
thirdwebのtokenURIについて
今回のbatchuploadに直接関係はありませんが thirdwebでは、NFTのコントラクトで見られるような「_baseURI」がありません。トークンひとつひとつが共通するipfsのアドレスを持つ構造にはなっていません。トークン番号に対して、1つのURIが一対をなす構造となっています。
最新の記事

x402 × Solana実装ガイド | 支払い対応MCPサーバーをTypeScriptで構築する
x402 V2プロトコルのSolana実装を徹底解説。SVM exact schemeの仕組みから、@x402/mcpパッケージを使った支払い対応MCPサーバーの構築まで、実際のコードとともにステップバイステップで解説します。

x402 V2 解説 | Solana等マルチチェーン対応・OpenClawの自動売買にも利用されるHTTP決済プロトコル
累計$600M超のボリュームを記録するHTTP決済プロトコルx402がV2で大幅進化。Solana等のマルチチェーン対応、Extensions拡張機構、Discovery APIを解説。OpenClaw FoundryやClawRouterなどAIエージェントの自動売買での採用事例も紹介します。

x402とは? AIエージェント × MCP × 暗号資産が交差するHTTP自動決済プロトコル
HTTP 402を活用した決済プロトコル「x402」の入門ガイド。暗号資産(USDC)即時決済、AIエージェントによるMCP経由の自動購入、マルチチェーン対応まで、全体像を解説します。

ClaudeCode スマホでリモート接続 - OpenClawはもう不要?! RemoteControlを使おう
Claude Code Remote Controlを使えば、PCで動作中のセッションをスマホやタブレットからそのまま操作できます。QRコード接続、セキュリティ設定、トラブルシューティングまで解説します。

OpenClaw × Solana 事例まとめ - 公式スキル・周辺プロダクト・使いどころ
OpenClawとSolanaが交わる実例(公式スキル、周辺プラグイン、取引・監視系プロジェクト、ハッカソン)を一次ソースのリンク付きで一覧にまとめます。

OpenClaw APIトークン節約 - Happy + Claude Codeで出先から開発・指示出し
Happyのプロセス切断をOpenClawで復帰させ、出先からいつでもClaude Code / Codexにリモートアクセスする方法を解説。APIトークンの節約と、スマホ1台で完結するAI開発ワークフローを紹介します。
