3

だから、ベースプロジェクトはこれです...

Web サイトからファイルをダウンロードしてハッシュするサーバー アプリケーションを作成しようとしています。

この理由は、別の名前で再アップロードされた特定のファイルをブラックリストに登録したり、ファイルが実際に何であるかに関する詳細な説明を提供できるようにするためです。これらのファイルは 0.1KB ~ 10.00MB と多数あります。ファイルがすでにハッシュされていることを妥当な範囲内で検出できれば、ファイル全体をダウンロードして結果を送信するのではなく、ハッシュを返すことができます。

私の一時的な解決策は、その場でそれを行う JavaScript アドオンです。これは一時的なフリーズを引き起こし、私の好みには冗長すぎます。私の目標は、これを一般の人々と共有できるほど良いものにすることです。現在の方法は遠いです。

プログラミングの私のスキルセットは非常に幅広いですが、専門的または洗練された個人ではないため、ライブラリや例は高く評価されています.


私のJavaスクリプトコードの抜粋はこれです...

    $('.tablesorter tbody tr').each(function(index) {
        var href = 'http:' + $(this).find("td a:eq(0)").attr('href');
        var MD5  = "";
        $.get(href, function(data) {
            MD5 = calcMD5(data);
            $(".tablesorter tbody tr:eq("+index+") td:eq(3)").text(MD5); 
         });
    });

これはうまく機能し、必要なことを行います。ただし、ファイルを1回だけハッシュする必要があるように、サーバーにこれを実行させたいと思います。

4

1 に答える 1

2

使用する帯域幅の量を最小限に抑えたいという問題があると仮定すると、ダウンロードするデータの量を、たとえば最初の100kbに​​制限し、その部分にハッシュを構築できます。使用できるその他の情報は、サーバーによってヘッダーで送信されるものです。たとえば、合計ファイルサイズやMIMEファイルタイプなどです。

明らかに、これは、表示する予定のファイルがファイルの後半の部分で異なる場合は機能しません。ただし、画像やその他の圧縮ファイル形式で機能するはずです。

于 2012-06-12T17:15:34.060 に答える