0

フォームから画像をアップロードしてサーバーに保存するコードを使用しています。Internet Explorerでは、ユーザーは手動でパスを入力できますが、ファイルが存在すること、つまりユーザーが有効なパスを入力したことを確認するにはどうすればよいでしょうか。

サイズをチェックするために使用されているFileItemオブジェクトがあり(たとえば、fileItem.getSize()<MAX_SIZE)、ファイルが存在することをチェックするためにsizeを使用するのが良いアプローチであるかどうか疑問に思います。例えば:

if (fileItem.getSize() == 0) {
  // Somethings wrong -- invalid path.
} else {
  // File exists -- valid path.
}

任意の提案をいただければ幸いです。ありがとう!

4

1 に答える 1

1

クライアントでは、スクリプトを使用してファイルアップロードコントロールのテキストを確実に読み取ることはできません。たとえば、IE8とOpera10はあなたに嘘をつき、「C:\fakepath\」を含む一般的なパスを提供します。これはプライバシー上の理由から行われます。

サーバーでは、これまでとまったく同じように実行できます。アップロードで実際にファイルを取得したかどうかを確認し、取得した場合は、ファイルを調べて、条件に一致するかどうかを判断します。

于 2009-06-26T17:54:13.180 に答える