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 に置き換える方法がわかりません。誰か助けてくれませんか。