我正在尝试在 jQuery 文件上传插件中实现客户端加密。我试图遵循我发现的一些信息......
- 迭代文件数组,
- 将每个项目替换为代表加密文件的 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 替换该项目。谁能给我一些帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)