この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
フロントエンド設計とウェブ
›
フロントエンドフレーム
›
js を用いてファイルのMD5値を取得します
眺める:
12477
|
答える:
1
[その他]
js を用いてファイルのMD5値を取得します
[リンクをコピー]
クズども
掲載地 2019/03/20 13:35:37
|
|
|
ウェブページのファイルのMD5値を計算するには、幸いにもこのプロジェクトは現代のブラウザと互換性があるだけで十分で、そうでなければ中止されてしまいます。
実際、ファイル上のmd5はバックエンドとしては非常にシンプルです。 例えばNode.jsを使うと、以下のコード行だけで済みます。
ログインが見えます。
しかしブラウザの場合、HTML5のファイルAPIが使えなければ、ファイルmd5はほぼ不可能です。 もしファイルAPIが使えない場合は、ぜひ共有してください。
ブラウザでファイルをmd5にするには、基本的な考え方はHTML5のFileReaderインターフェースを使ってファイルをメモリに読み込み、その後ファイルのバイナリ内容を取得し、最後にmd5を取得することです。
すでにGithub上にはこの問題を研究している人がおり、その中でも特に優れたプロジェクトの一つがjs-spark-md5で、世界最速のmd5アルゴリズムを使用しています。
より良いコード再利用のために、browser-md5ファイルをjs-spark-md5の上にカプセル化したので、md5ファイルの使い方が楽になりました。
プロジェクトアドレス:browser-md5-file:
https://github.com/forsigner/browser-md5-file
とても使いやすいです:
ログインが見えます。
ログインが見えます。
詳細な使用方法については、GitHubのドキュメントをご覧ください。
ブラウザ互換性に関しては、使用されているHTML5 APIの関係で、以下のブラウザとのみ互換性があります:
IE10+
Firefox
クローム
サファリ
オペラ
もう一つのポイントは、大きなMD5ファイルはファイルをメモリに読み込む必要があるため性能が悪くなるということです。
先の:
Crypto-JSはMD5で暗号化されています
次に:
JavaWebランディングページ ソースコード17 Material Network購入
関連記事
•
ASP.NET コア(33)ファイル出力ダウンロード(中国語ファイル名)
•
.NET/C# Sqids(Hashids)アルゴリズムによるデジタル暗号化および復号化
•
MinIOストレージ(iii)ローカルファイルをminioバケットにコピーアップロード(移行)する
•
Linuxはrsyncを使って新しいサーバーにデータを同期します
•
Windowsシステム向けBitLockerセキュリティ技術の導入
•
.NET/C# ファイルでハードリンクを作成するための情報
•
MozillaベースのPDF.jsプレビューPDFドキュメント
•
ブロックチェーンデジタルウォレット(HD)BIP32、BIP44、BIP39プロトコル
•
ブロックチェーンにおける暗号通貨の背後にあるsecp256k1アルゴリズム
•
Alibaba Cloud OSSオブジェクトストレージのチュートリアル:新しいバケットの作成とRAMポリシーの設定
クズども
地主
|
掲載地 2024/04/30 17:33:01
|
フロントエンドではspark-md5を使ってファイルのMD5値を計算します
https://www.itsvse.com/thread-10765-1-1.html
閲覧したセクション
ジャワ
ニシキヘビ
リソースの共有
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com