2026.11.6

こんにちは。
今回は、ストレージからファイルダウンロードする際に、ダウンロードファイルのファイル名を変更する方法をご紹介します。
まずは、LogicDesinerの完成例は以下の図となります。
▼図1. 全体像

構成としては、以下の通りです。
① ダウンロード用のファイル名を指定したセッションストレージパスを設定
② ダウンロードするファイルのパブリックストレージの情報を取得
③ ②で指定したファイルを、①で指定したファイルパスへコピー
④ 返却値として、ダウンロードするファイルのセッションストレージパス(※①)とダウンロード型式を指定
▼マッピング設定:① ダウンロード用のファイル名を指定したセッションストレージパスを設定

・uuidを文字連結しているのは、ダウンロード時に同名ファイルが上書きされないようにするためです。
▼マッピング設定:② ダウンロードするファイルのパブリックストレージの情報を取得

・今回は定数でダウンロード対象のファイルパスを指定しています。
▼マッピング設定:③ ②で指定したファイルを、①で指定したファイルパスへコピー

・パブリックストレージに存在するファイルをセッションストレージに指定したファイル名としてコピーします。
▼マッピング設定:④ 返却値として、ダウンロードするファイルのセッションストレージパス(※①)とダウンロード型式を指定

・セッションストレージにコピーしたファイルを返却値のbodyに設定することで、動的なファイル名でダウンロードすることができます。
※返却値のbodyとContent-Typeはルーティング定義のダウンロードする際のお約束となります。
LogicDesinerを使用したファイルダウンロードでは、パブリックストレージから直接ダウンロードする場合、
動的なファイル名の変更が行えないため、今回はセッションストレージへコピーという方法でのご紹介とさせていただいています。
他にダウンロード時のファイル名を変換する方法があれば、私も知りたいところです。
それでは(^^)/~~