📞電話する
BLOGIT基礎

WEBアプリのファイルアップロード安全対策|写真・PDFを守る

拡張子だけを見て保存すると、危険なファイルや巨大データ、同名上書きが混ざります。受付から閲覧・削除までを一つの流れで守ります。

ESシステム宮崎 編集部
写真・PDFのアップロード状態を表示する匿名画面

先に結論許可形式、容量、実体確認、隔離、権限、版、保存期限、再送を明確にします。

必要な形式と容量だけ受け付ける

写真、PDF、表計算など業務で必要な種類を決め、拡張子だけでなく実体を確認します。実行可能な形式や想定外の圧縮ファイルを安易に受け付けません。

一件、一ファイル、合計容量の上限を表示し、大き過ぎる場合は送信前に案内します。スマホ写真は必要画質を保って圧縮する選択肢も検討します。

元の名前と保存名を分ける

同名ファイルで上書きせず、一意の保存名と版を持ちます。元のファイル名は表示用に安全化し、パスや制御文字として扱いません。

顧客、案件、日付、資料種別とのひも付けを画面で確認します。別顧客や別工事へ誤添付しないよう、保存前後も対象を固定表示します。

確認前のファイルを隔離する

アップロード直後に公開せず、検査・変換・権限確認を通してから閲覧可能にします。画像やPDFのプレビュー処理も失敗を記録します。

保存成功と通知成功を分け、通信切れや再送で二件にしません。失敗時は空ファイルや途中ファイルを成功扱いせず、再試行に使う受付番号を示します。

閲覧・出力・削除までテストする

一覧、直接URL、検索、プレビュー、ダウンロード、一括出力で同じ権限制限が働くか別アカウントで試します。URLを知っているだけで開けないようにします。

保存期間、削除、バックアップ、復元を責任者が決めます。端末のダウンロード履歴や共有フォルダへ残るコピーも運用に含めます。

相談前にそろえるもの

  • 許可形式・容量
  • 実体確認・隔離
  • 一意名・版
  • 対象・権限
  • 失敗・再送・保存期限

全部そろっていなくても構いません。分かる範囲を確認し、業務ルールや金額に関わる部分は担当者と一緒に決めます。

関連する記事