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

ドラッグ＆ドロップでユーザー インターフェースから直接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="/files/Qdkf3sGuEPRb3vnwdmzK" 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nmkr.io/jp/nmkr-studio/tkun/appurdo/fairutometadtanoappurdo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
