Re: 外部フォームからExpressへのファイル保存について

2021年5月28日 at 21:35

katzさん、本日は週刊concrete5でご教示いただきまして
ありがとうございました。

ローカルPCからダイレクトにExpressへファイルを取り込める
http://documentation.concrete5.org/developers/working-with-files-and-the-file-manager/importing-new-files も大変勉強になりました。

また、ファイルマネージャからExpressへ登録する方法については、
次のコードで実現できました。

【ビュー側】
<p><label>添付ファイル1:<?php
  $fm = Core::make('helper/concrete/asset_library');?>
<div class="ccm-attribute ccm-attribute-image-file">
<?php echo $fm->file('f1', 'file1', 'ファイルを選択してください');?>
</div>
</label></p>

【コントローラ側】
use File;
$f1 = File::getById($this->post('file1'));
$entry = Express::buildEntry( 'autumn' )
->setAFiles1($f1)
->save();

これで例外が発生せず、ファイルマネージャからファイル情報を
Expressへ登録することができました。
本当にありがとうございました。