# ファイルとメタデータの一括アップロード

ドラッグ＆ドロップでユーザー インターフェースから直接1000ファイルまでアップロードすることも、SFTPで一括アップロードすることもできます。ただし、どちらのオプションも適切なファイル名を付け、正しい順序でファイルをアップロードする必要があります。

\
[ユーザー インターフェースの使い方を知りたい方はこちら](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-files-and-metadata/bulk-upload-via-drag-and-drop)を、[SFTPアップロードの設定方法を知りたい方はこちら](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-files-and-metadata/bulk-upload-via-sftp)をクリックしてください。

<figure><img src="https://content.gitbook.com/content/ZsvBdOVXa49gx1luHNu8/blobs/hFyqH8TUx8ZbIDNVNAwP/upload_bulk_ui.gif" alt=""><figcaption></figcaption></figure>

#### 正しい順番でアップロードする

* 最初にメインファイル（画像またはアニメーションGIF）
* 次にサブファイル
* メタデータ（JSONまたはPlaceholder.csvにリネーム）は最後。特にplaceholder.csvメソッドでは、プロジェクトを変更してもこの順序を維持します。

#### ファイルの命名<br>

すべてが正しく動作するようにするためには、特定の方法でファイル名を付ける必要があります。ファイル名によってトークンの[資産名（asset\_name）](https://docs.nmkr.io/nmkr-studio/project/metadata-template#asset_name)と[表示名（display\_name）](https://docs.nmkr.io/nmkr-studio/project/metadata-template?q=display_name)が決まります。サブファイルとメタデータにも適切な名前を付けることが重要です。

例えば、「Token #0001.jpeg」という名前のファイルをアップロードすると、以下のようなネーミングになります：

* ファイルの資産名/トークン名は「token0001」となります。
* 表示名（NFT の名前）は「Token #0001」となります。

#### メインファイル

正しいファイル名を付けたら、ファイルのアップロードを開始します。

{% hint style="info" %}
このファイルはウォレット、エクスプローラー、セカンダリーマーケットでサムネイルとして使用されるため、メインファイルは画像またはアニメーションGIFでなければなりません。

上記のプラットフォームでより速くロードするために、縮小バージョンをここにアップロードし、フルスケールのバージョンをサブファイルとしてアップロードすることは理にかなっているかもしれません。
{% endhint %}

{% hint style="warning" %}
トークンのレアリティの番号付けは、トークン番号と関連しないようにすることをお勧めします。

そうする必要がある場合、資産の[資産名/トークン名](https://docs.nmkr.io/nmkr-studio/project/metadata-template#asset_name)は[表示名](https://docs.nmkr.io/nmkr-studio/project/metadata-template#display_name)と一切関連せず、ランダムに生成することをお勧めします。

トークンの表示名を上書きするには、[placeholder.csv方法](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp/bulk-upload-files-and-metadata#bulk-upload-metadata-with-placeholder.csv)を使用してください。

\
その理由は簡単です。プロジェクトで[マルチシグ決済](https://docs.nmkr.io/nmkr-studio/set-up-sales/nmkr-pay/multisig-payment)を使用する場合、購入者が決済トランザクションに署名するときに、トランザクション内の[資産名](https://docs.nmkr.io/nmkr-studio/project/metadata-template#asset_name)（[表示名](https://docs.nmkr.io/nmkr-studio/project/metadata-template#display_name)ではない）を見ることができるからです。そのため、購入者は「レアでない/一般的でない番号」が表示された場合、取引をキャンセルして最初からやり直すことができます。
{% endhint %}

#### [サブファイル](https://docs.nmkr.io/nmkr-studio/token/upload#subfiles)

既存の「Token #0001」という名前のファイル/トークンにサブファイルを追加するには、「Token #0001.subfile.1.png」という名前のファイルをアップロードする必要があります。このファイルが最初のサブファイルとしてNFTに追加されます。

さらにサブファイルを追加したい場合は、2つ目のサブファイルには「Token #0001.subfile.2.png」、3つ目のサブファイルには「Token #0001.subfile.3.png」というように名前を付けることができます。

#### メタデータ JSON

{% hint style="info" %}
アップロードされるメタデータは、正しい[メタデータ構造](https://docs.nmkr.io/nmkr-studio/token/metadata#metadata-structure)でなければなりません。<br>

\<policyID>、\<asset\_name>、\<display\_name>、\<ipfs\_link>、\<mime\_type>のようなプレースホルダーを含むことができます。

必要であれば、[外部からアップロードされたファイルのipfsハッシュを追加する](https://docs.nmkr.io/nmkr-studio/project/metadata-template#add-files-directly-to-the-metadata-template)こともできます。
{% endhint %}

.jsonファイルは.metadataファイルにリネームすることが重要です。ファイルの詳細情報で、接尾辞が「.metadata.json」でないことを確認してください。

「Token #0001.metadata」という名前のファイルをアップロードした場合、以前にアップロードされた「Token #0001」という名前のファイル/トークンは、このファイルをメタデータとして使用します（[メタデータの上書き](https://docs.nmkr.io/nmkr-studio/token/edit#metadata-override-tab)で）。

#### placeholder.csvを使ったメタデータ

メタデータを一括アップロードする最も簡単な方法は、[placeholder.csv方法](https://docs.nmkr.io/nmkr-studio/token/metadata/add-token-specific-metadata#upload-metadata-in-a-placeholder.csv-sheet)です。トークンのすべてのメタデータを含むスプレッドシートを使用して、プロジェクト内のトークンに追加することができます。

<br>
