Internet Explorer では、標準の HTML ファイル アップロード フォームを使用して、(ファイル セレクタ ダイアログを使用する代わりに) ファイル名を直接入力することもできます。これにより、存在しないファイルを入力できるようになります。他のブラウザ (それができない) では、ファイルを選択した後にファイルを削除すると、このケースがまだ発生する可能性があると思います。
この問題 (このような) から生じるバグに対処するために、サーバー側にいくつかの検証コードを追加する必要があります (これは、リクエストが実際にサーバーに送信される場合にのみ可能ですが、これについてはよくわかりません)。ポイント)、またはクライアント側 (JavaScript サンドボックスから実際のファイルにアクセスできないため、これは非常に簡単ではありません)。それ以外の唯一の (そしておそらく最良の) オプションは、GMail が添付ファイルに対して行うように、CSS マジックで入力ボックスを非表示にすることです。
では、存在しないファイルをアップロードしようとするとどうなるでしょうか? まだ POST リクエストが送信されていますか? または、ブラウザは中止されますか?もし中止された場合、どうすればそれを検出できますか?