javascript - 如何使用“表单数据”上传“八位字节流”CryptoJS-AES 加密 PDF?
问题描述
我发现这篇2013 年的文章使用 FileReader 和 CryptoJS 来加密和解密文件。
我在使用 content-type: form-data 上传加密文件时遇到问题。
我将如何将加密的输出转换为可以使用 axios 和 content-type: form-data 上传的文件?
import aes from 'crypto-js/aes'
const reader = new FileReader()
async encryptFile (file) {
let fileEncrypted = null
reader.onload = async (e) => {
fileEncrypted = await aes.encrypt(e.target.result, 'testpw')
}
await reader.readAsDataURL(file)
return fileEncrypted
}
上面的函数返回以下对象:
谢谢你,MJ
解决方案
推荐阅读
- machine-learning - 随机森林模型中的训练误差低于测试误差
- python - Python:可逆地将字母数字字符串编码为整数
- javascript - 使用 runOutsideAngular 方法(Angular 2+)时,模糊事件处理程序不起作用
- hadoop-yarn - 在活动/备用节点上安排 YARN 应用程序
- x-cart - 向旧 X-Cart 添加新的实时运输系统
- mysql - MySQL选择与另一个表中相同的其他记录匹配的所有记录
- c# - 如何解决以下场景中的类型转换错误
- python - 从字典中返回一组具有共同值的键对
- css - 如何使用anchorOrigin使Material-UI Snackbar不占用整个屏幕宽度?
- python - 如何在拆分中添加条件应用组合并在每一行上重复解决方案?