---
schema_version: "1"
id: 255e21282e115e43439f1622b3b68c29a0ff32f932c0993f7f33a238db25fadb
title: ファイル
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dw-multipart-functions-file.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dw-multipart-functions-file
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 9b0e9107479a333a59ff243a33a1e3901a0ec7290332bb632c7df7ce39f97532
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# ファイル

## [](#file1)file(​{| name: String, path: String, mime?: String, fileName?: String |}​)

ソースファイルから ​`MultipartPart`​ データ構造を作成します。

このバージョンの ​`file`​ 関数は、パラメーター名をキーとして使用するオブジェクトの配列として引数を受け入れます。例:

```txt
Multipart::file({ name: "myFile", path: "myClients.json", mime: "application/json", fileName: "partMyClients.json"})
```

### [](#パラメーター)パラメーター

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">名前</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>opts</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>以下を指定するオブジェクトの配列。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>name</code>​ (必須): パートの ​<code>Content-Disposition</code>​ ヘッダーの一意の名前。</p>
</li>
<li>
<p><code>path</code>​ (必須): Mule アプリケーションの ​<code>src/main/resources</code>​ プロジェクトパスを基準とする相対パス。</p>
</li>
<li>
<p><code>mime</code>​ (文字列の場合は省略可能): パート内のコンテンツに適用する MIME タイプ (例: <code>application/json</code>​)。この設定を使用して入力の MIME タイプを変換することは​<em>できません</em>​。</p>
</li>
<li>
<p><code>fileName</code>​ (省略可能): パートの ​<code>Content-Disposition</code>​ ヘッダー内の ​<code>filename</code>​ パラメーターの値。指定されていない場合、デフォルトの文字列 ​<code>"filename"</code>​ に設定されます。この値は入力ファイル名に一致する必要はありません。</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>

### [](#例)例

次の例では、ファイルのコンテンツを ​`MultipartPart`​ から ​`Multipart`​ データ構造に挿入します。​`form`​ 関数を使用して ​`Multipart`​ を作成し、​`file`​ を使用して外部ファイル ​`myClients.json`​ の JSON コンテンツを含む ​`myClient`​ という名前のパートを作成します。また、​`filename`​ パラメーターの値として ​`partMyClients.json`​ を指定します。

#### [](#ソース)ソース

```DataWeave
%dw 2.0
import dw::module::Multipart
output multipart/form-data
var myClients = "myClients.json"
var myArgs = { name: "myFile", path: "myClients.json", mime: "application/json", * fileName: "partMyClients.json"}
---
Multipart::form([
  Multipart::file(myArgs)
])
```

#### [](#入力)入力

次のコンテンツを含む、​`src/main/resources`​ に配置されている ​`myClients.json`​ という名前のファイル。

```json
clients: {
  client: {
    id: 1,
     name: "Mariano"
   },
   client: {
     id: 2,
     name: "Shoki"
  }
}
```

#### [](#出力)出力

```txt
------=_Part_1586_1887987980.1542569342438
Content-Type: application/json
Content-Disposition: form-data; name="myFile"; filename="partMyClients.json"

{
   clients: {
     client: {
       id: 1,
       name: "Mariano"
     },
     client: {
       id: 2,
       name: "Shoki"
     }
   }
}
------=_Part_1586_1887987980.1542569342438--
```

## [](#file2)file(String, String, String, String)

ソースファイルから ​`MultipartPart`​ データ構造を作成します。

このバージョンの ​`file`​ 関数は、次のようにカンマ区切りリストで引数を受け入れます。

```txt
Multipart::field("myFile", myClients, 'application/json', "partMyClients.json")
```

### [](#パラメーター-2)パラメーター

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">名前</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>opts</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>以下を指定するオブジェクトの配列。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>name</code>​ (必須): パートの ​<code>Content-Disposition</code>​ ヘッダーの一意の名前。</p>
</li>
<li>
<p><code>path</code>​ (必須): Mule アプリケーションの ​<code>src/main/resources</code>​ プロジェクトパスを基準とする相対パス。</p>
</li>
<li>
<p><code>mime</code>​ (文字列の場合は省略可能): パート内のコンテンツに適用する MIME タイプ (例: <code>application/json</code>​)。この設定を使用して入力の MIME タイプを変換することは​<em>できません</em>​。</p>
</li>
<li>
<p><code>fileName</code>​ (省略可能): パートの ​<code>Content-Disposition</code>​ ヘッダー内の ​<code>filename</code>​ パラメーターの値。指定されていない場合、デフォルトの文字列 ​<code>"filename"</code>​ に設定されます。この値は入力ファイル名に一致する必要はありません。</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>

### [](#例-2)例

次の例では、ファイルのコンテンツを ​`MultipartPart`​ から ​`Multipart`​ データ構造に挿入します。​`form`​ 関数を使用して ​`Multipart`​ 型を作成し、​`file`​ を使用して外部ファイル ​`myClients.json`​ の JSON コンテンツを含む ​`myClient`​ という名前のパートを作成します。また、​`filename`​ パラメーターの値として ​`partMyClients.json`​ を指定します。

#### [](#ソース-2)ソース

```DataWeave
%dw 2.0
import dw::module::Multipart
var myClients = "myClients.json"
output multipart/form-data
---
Multipart::form([
 Multipart::file("myFile", myClients, 'application/json', "partMyClients.json")
])
```

#### [](#入力-2)入力

次のコンテンツを含む、​`src/main/resources`​ に配置されている ​`myClients.json`​ という名前のファイル。

```JSON
clients: {
    client: {
      id: 1,
      name: "Mariano"
    },
    client: {
      id: 2,
      name: "Shoki"
    }
  }
```

#### [](#出力-2)出力

```txt
------=_Part_1586_1887987980.1542569342438
Content-Type: application/json
Content-Disposition: form-data; name="myFile"; filename="partMyClients.json"

{
   clients: {
     client: {
       id: 1,
       name: "Mariano"
     },
     client: {
       id: 2,
       name: "Shoki"
     }
   }
}
------=_Part_1586_1887987980.1542569342438--
```