在web平上用图片加密,用了以下代码,,图片确定加密了,
const downloadImage = (url, options, onComplete) => {
const func = cc.sys.hasFeature(cc.sys.Feature.IMAGE_BITMAP) && cc.assetManager.allowImageBitmap ? cc.assetManager.downloader.downloadBlob : downloadImageByBuffer;
func(url, options, onComplete);
}
const downloadImageByBuffer = (url, options, onComplete) => {
downloadArrayBuffer(url, options, function (err, data) {
if (err) {
onComplete && onComplete(null, data);
return;
}
//处理加密
if (checkIsEncripted(data, ENCRYPT_SIGN)) {
let index = url.lastIndexOf(".");
let suffix = url.substr(index + 1);
let typeStr = imgTypes[suffix] || imgTypes[“png”];
data = arrayBufferAddHeadEnd(data);
data = decodeArrayBuffer2(data, ENCRYPT_SIGN, ENCRYPT_KEY);
let base64code = arrayBufferToBase64Img(data);
base64code = data:${typeStr};base64,${base64code}
//传入base64数据,
cc.assetManager.downloader.downloadDomImage(base64code, options, onComplete);
}
else {
cc.assetManager.downloader.downloadDomImage(url, options, onComplete);
}
})
}
但是在浏览器中会在memory cache中显示出原图来,有这个有办法解决吗。

