我有在服务器端加密保存的图像二进制数据,我在javascript中将数据解密为图像二进制。它实际上是用户的图片(如头像)所以我想避免对相同的数据进行解密。
这就是我的问题背景中的问题。
所以问题是当我将这些元素复制到多个dom时,它非常慢,浏览器在我复制20次这些dom元素时会冻结1秒。
以下是我如何从解密的图像数据中创建img元素。
$(imgElement).attr('src','data:image/jpeg;base64,' + sjcl.codec.base64.fromBits(decryptedBin));
然后我将dom复制到另一个dom中以保存。
$(imgElement).clone().prependTo('#cached_image');
然后我从缓存恢复到另一个像这样的dom。
$(emptyImgEml).replaceWith(cachedElm);
有没有人有任何加速此代码的想法?