Мне нужно AES зашифровать файл загрузки изображений с помощью javascript перед сохранением на сервере, но я сталкиваюсь с ограничениями LONGTEXT при попытке сохранить в MySQL как настраиваемое поле. Этот метод включал преобразование изображения в 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);
});
Примечание. Я искал решение повсюду, но единственное, что я нашел, - это заданная ширина / высота изображения