在存储到服务器之前,我需要使用javascript进行AES加密文件上传图像,但是当尝试在MySQL中作为自定义字段存储时,我遇到了LONGTEXT限制。该方法涉及将图像转换为base64,然后进行加密。
我正在寻找一种方法,以在加密之前从该图像上传中获得尽可能小的字符串。或者至少如何在指定的最大字节数以下缩小图像。
<input id="foo" type="file" />
使用CryptoJS
加密$(document).on("change", "#foo", function() {
var chatImg = $(this).val();
// COMPRESS IMAGE
var keyAES = "123456789";
var eImg = CryptoJS.AES.encrypt(chatImg, keyAES).toString();
console.log(eImg);
});
注意:我已经在很宽的范围内寻找解决方案,但我发现的唯一解决方案涉及设置图像的宽度/高度