上传前如何加密文件?

How encrypt files before uploading?

ng-file-upload 是一个非常有效的库,我想使用它,但是在添加了加密系统之后。

我想在 javascript 中使用 RSA 协议加密文件,然后再上传它们。您知道如何使用 ng-file-upload 执行此操作吗?

有没有办法在上传文件之前更改 blob?

PS : 加密必须在 javascript 因为我不能使用 HTTPS.

您打算修改 ng-file-upload 吗?如果没有,您可以使用他们为每个文件提供的 $ngfBlobUrl

读取使用HTML5 fileReader API 获取二进制数据。加密此数据并将其转换回 blob(在 interwebz 上可以找到这样做的函数)。然后您可以将其发送回服务器。