首页 > 解决方案 > 如何使用“表单数据”上传“八位字节流”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

标签: javascriptencryptionmultipartform-datafilereadercryptojs

解决方案


推荐阅读