1

サーバーにアップロードする前にファイルのサイズを確認する必要がある Web ベースのアプリケーションを開発しています。

Web 開発者がサーバー側でチェックするのではなく、クライアント側でファイルのサイズをチェックして、サーバーへの不必要なトリップを回避できる手段があれば、簡単だったでしょう。

javascriptでファイルサイズの検証を提供しないことによるセキュリティ上の懸念はありますか?

4

2 に答える 2

2

Ajaxを使用できます。ファイル入力フィールドにファイルパスを入力したら、サーバー側の言語に ajax リクエストを送信してサイズを計算し、それに応じて動作します。もう 1 つの方法はFSO (ファイル システム オブジェクト) を使用することですが、これは IE でのみ機能します。

于 2010-07-24T07:13:20.990 に答える
1

最新のブラウザーでは、(悪意のある) 開発者がユーザーのファイルシステムについて何かを判断できないようにするために、多くの対策が講じられています。結果として、この点に関して JavaScript でできることはほとんどありません。

私が考えることができるいくつかの選択肢があります。

  1. sAc で言及されているように、IE (のみ) でファイルシステム オブジェクト (ActiveX) を使用します。
  2. ファイルのアップロードを処理するフラッシュ アプレットを作成します (gmail のように)。
  3. #2と同じことを行う他のタイプのプラグイン(Javaなど)またはアプレットを作成します。

サーバーへのラウンドトリップがなければ、純粋な JavaScript を使用して探している情報を取得することはできません。

于 2010-07-24T07:15:46.003 に答える