ファイルの使い方
複数のファイルをアップロードする
複数のファイルをアップロードする場合は [複数ファイルを許可] の false
をtrue
に変更します。
ファイルのアップロードを必須にする
ファイルのアップロードを必須にしたい場合は [必須] の 入力必須
にチェックをつけます。
Amazon S3 でファイルをアップロードする
ファイルを選択する
- [ファイル] を配置する。
- [ファイルを選択する] をクリックし、ファイルを選択する。
データフローを作成する
- [データフローリスト] の横の [新規作成] をクリックする。
- Amazon S3 と連携された任意のデータソースを選択する。
- [Action] で
Upload
を選択する。 - [Bucket] に使用する Bucket 名を入力する。
- [Body] に
{{ file1.value[0].data }}
と入力する。 - [Key] に
{{ file1.value[0].name }}
と入力する。 - [Content Type] に
{{ file1.value.[0].contentType }}
と入力する。
データフローとボタンを紐づける
- [ボタン] を配置する。
- [イベントを追加する] をクイックする。
- [データフロー] で
dataflow1
を選択する。 - もう一度ファイルを選択する。
- [ボタン] をクリックし、ファイルをアップロードする。
アップロードされたファイルを確認する
- [データフローリスト] の [新規作成] をクリックする。
- [Amazon S3] と連携したデータソースを選択する。
- [Action] で
List objects
を選択する。 - [Bucket] に使用する Bucket 名を入力する。
- [実行する] をクリックし、実行する。
- [カラム] を配置する。
- [カラム] の左に**[テーブル]** を配置する。
- [カラム] の右に先程配置した [ファイル] と [ボタン] を配置し、幅を調節する。
- [エディター] の [データ] に
{{ dataflow2.data.Contents }}
と入力する。
テキストと画像でファイルの中身を確認する
- [テキスト] を配置する。
- [エディター] の [テキスト] に
{{ table1.selectedRow.data.Key }}
と入力する。 - [画像] を配置する。
- [エディター] の [URL] に
{{ "https://[バケット名].s3.[リージョン].amazonaws.com/" + table1.selectedRow.data.Key }}
と入力する。 table1
で選択したファイルの情報が表示されていることを確認する。
multipart/form-data 形式でファイルをアップロードする
ファイルを選択する
- [ファイル] を配置する。
- [ファイルを選択する] をクリックし、ファイルを選択する。
データフローを作成する
- [データフローリスト] の [新規作成] をクリックする。
- REST API と連携された任意のデータソースを選択する。
- [メソッドを選択してください] の項目で
POST
を選択する。 - [Path] にファイルアップロード用のエンドポイントを入力する。
- [Body type] で
Form Data
を選択する。 - [パラメータ] を追加し、
Text
からFile
に切り替える。 - [Key] に API で受け取る任意のキー名を入力する。
- [Value] に
{{ file1.value[0] }}
を入力する。
※プロダクト上はファイルが Base64 にエンコードされた文字列として扱っておりますが、API リクエスト前に multipart/form-data 形式に変換されてリクエストされます。