フォームを投稿する前にこれができれば、サーバーにファイルをアップロードする手間が省けるかもしれません...
7 に答える
実際には、ファイル アップロード フィールドで選択され、Firefox を使用している限り、クライアント側のファイルの内容を読み取ることができます。input.files配列を参照してください。その後、かなり遅いかもしれませんが、実際にハッシュすることができます。
Javascript または Flash を使用してユーザー ファイルのハッシュ値を取得するにはどうすればよいですか? を参照してください。例とコンパクトな SHA-1 実装について。
そのためには、ファイルのバイナリ情報を JavaScript にロードする必要があります。これは不可能です。
しかし、これは JavaScript での SHA1 の実装です。
これは、Java アプレットで行うことができます。私はそれらを使用したことはありませんが、かなりの数の Java アップロード アプレットが存在します。ハッシュ アルゴリズム自体は Java で利用でき、java.security.MessageDigest からアクセスできます。クライアントが利用可能な Java プラグインを持っていない場合は、通常のアップロードにフェールバックし、サーバーでハッシュすることができます。
補足: ファイルをハッシュする理由によっては、クライアントを信頼するのではなく、アップロード後にサーバーで再ハッシュすることをお勧めします。
いいえ、JavaScript を使用してローカル コンピューターからファイルにアクセスすることはできません。
最初にサーバーにアップロードしてから、ファイルのチェックサムをチェックする必要があります。