2

jQuery File Upload Plugin でクライアント側の暗号化を実装しようとしています。私は、次の行に沿って見つけたいくつかの情報をたどろうとしました...

  • files 配列を反復処理し、
  • 各項目を暗号化されたファイルを表す Blob に置き換えます
  • 暗号化が完了したら、コールバックを呼び出します

しかし、私は現在持っている苦労しています...

   var encryptFiles = function (files, callback) {
        var reader = new FileReader();
        var file = files[0];
        var blob = file.slice(0, file.size);
        reader.readAsBinaryString(blob);
        reader.onload = fileonload;

        function fileonload(event) {
            var result = event.target.result;
            var encrypted = CryptoJS.AES.encrypt(result, "key");
            file.
            callback();
        }

        // iterate over the files array, 
        // replace each item with a Blob representing the encrypted file
        // after the encryption is done, invoke the callback
    }

    $('#fileupload').fileupload({
        add: function (e, data) {
            encryptFiles(data.files, function () {                
                data.submit();
            });
        }
    });

このコードは、ファイルを blob に正常に読み取り、暗号化しますが、アイテムを blob に置き換える方法がわかりません。誰か助けてくれませんか。

4

0 に答える 0