ファイルの入力欄を作成します。セットされたファイルのパスを返します。
image
フィールドと似ていますが、 file
フィールドは画像以外のファイルも扱います。
例として、ファイルをダウンロードするリンクを設置したい場合などに利用します。
Broccoli v0.4.5 で追加されました。
{
"interface": {
"fields": {
"filefieldsample": {
"fieldType": "input",
"type": "file",
"label": "ファイル",
"filenameAutoSetter": "ifEmpty",
"validate":[
"required",
"min-filesize:80000",
"max-filesize:100000"
]
}
}
}
}
file
フィールドは、 セットされたファイルのパスを出力します。
<!-- template.html.twig の実装例 -->
<a href="{{ filefieldsample }}" download="filename.zip">ダウンロード</a>
filenameAutoSetter
オプションは、画像ファイル名の自動設定の動作を設定します。
次の値のいずれかを設定できます。
<a href="{&{"input":{
"type": "file",
"name": "filefieldsample",
"label": "画像",
"filenameAutoSetter": "ifEmpty",
"validate":[
"required",
"min-filesize:80000",
"max-filesize:100000"
]
}}&}" download="filename.zip">ダウンロード</a>
{
"resKey": "(リソースキー)",
"path": "./index_files/resources/resource-name.zip",
"resType": "",
"webUrl": ""
}
file フィールドは resourceMgr にファイルリソースを1つ登録します。 resourceMgr が発行したリソースのキーが resKey
に格納されます。
resType
には、次のいずれかの値が入ります。
resType
が web
のとき、 webUrl
にそのURLがセットされます。 webUrl
は http://
や https://
から始まるウェブアドレスや、 /common/images/sample.zip
のような絶対パス、および ./xxx_files/sample.zip
のような相対パスがセットされる場合があります。
ファイルの登録を必須とします。
最大のファイルサイズを指定します。
最大のファイルサイズを指定します。