Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SFTPコンテナからファイルをダウンロードする

 SFTPコンテナからファイルをダウンロードする

Avatar for ディップ株式会社

ディップ株式会社

June 18, 2025
Tweet

More Decks by ディップ株式会社

Other Decks in Technology

Transcript

  1. アジェンダ
 ➢ 開発するサービス
 ➢ サービス構成
 ➢ 実装内容
 ➢ まとめ
 ❏

    イメージ、パッケージ
 ❏ SFTP接続
 ❏ ファイルダウンロード処理
 ❏ ZIP化処理
 ❏ 今回のユースケース
  2. SFTP接続
 ➢ SSHキーの準備
 ➢ SFTPサーバーのホスト名、ポート番号、ユーザー名を指定
 ➢ SSH接続の確立
 ➢ SFTPクライアントの初期化
 ➢

    作成したクライアントを使用して、ファイル操作を実行
 ➢ 処理が終了したら接続を閉じる

  3. 処理の流れのまとめ
 ➢ SSH接続の確立
 ➢ SFTPクライアントを作成
 ➢ ファイルダウンロード
 ◦ リモートからファイルをダウンロードし、バッファに保存
 ➢

    分岐処理
 ◦ 単一ファイルの場合:
 MIMEタイプごとにヘッダーを設定し、バッファに保存したファイルをレスポンスに書き込み 
 ◦ 複数ファイルの場合:
 レスポンスにZIPファイルを作成し、バッファに保存したファイルを書き込む 
 (このとき元ファイルのディレクトリ構造を維持する)