4

フォームを投稿する前にこれができれば、サーバーにファイルをアップロードする手間が省けるかもしれません...

4

7 に答える 7

2

実際には、ファイル アップロード フィールドで選択され、Firefox を使用している限り、クライアント側のファイルの内容を読み取ることができます。input.files配列を参照してください。その後、かなり遅いかもしれませんが、実際にハッシュすることができます。

Javascript または Flash を使用してユーザー ファイルのハッシュ値を取得するにはどうすればよいですか? を参照してください。例とコンパクトな SHA-1 実装について。

于 2009-03-24T00:55:44.723 に答える
1

そのためには、ファイルのバイナリ情報を JavaScript にロードする必要があります。これは不可能です。

しかし、これは JavaScript での SHA1 の実装です

于 2009-03-23T22:00:39.980 に答える
0

これは、Java アプレットで行うことができます。私はそれらを使用したことはありませんが、かなりの数の Java アップロード アプレットが存在します。ハッシュ アルゴリズム自体は Java で利用でき、java.security.MessageDigest からアクセスできます。クライアントが利用可能な Java プラグインを持っていない場合は、通常のアップロードにフェールバックし、サーバーでハッシュすることができます。

補足: ファイルをハッシュする理由によっては、クライアントを信頼するのではなく、アップロード後にサーバーで再ハッシュすることをお勧めします。

于 2009-03-24T02:04:49.100 に答える
0

いいえ、JavaScript を使用してローカル コンピューターからファイルにアクセスすることはできません。

最初にサーバーにアップロードしてから、ファイルのチェックサムをチェックする必要があります。

于 2009-03-23T22:00:56.627 に答える