我正在使用 web 应用程序测试一些东西,用户可以在其中看到几张图像,但不能一次看到所有图像。整个数据被发送到客户端并在客户端解密。然后该数据在base64中,所以我只需使用:
img.src = 'data:image/jpeg;base64,' + imgdata;
为了显示它。然后我可以打电话
my2Dcontext.drawImage(img, x, y, width, height)
一切都会好的,对吧?
除了不,原始的完整数据非常容易下载。只需从图像中复制数据源,然后下载或打开检查器并以这种方式下载。
出于这个原因,我想知道如何可以想象如何将来自 imgData 的数据放到屏幕上,而不必将它们全部放在屏幕上。
有没有办法将图像的一部分从数据渲染到画布上,而无需创建诸如完整图像数据 url 之类的东西?
我知道这是一个奇怪的案例,但如果你们中的任何人有任何创意,我将不胜感激!
(PS,我知道这在某种意义上本质上是通过默默无闻的安全性,如果他们可以在屏幕上单独显示这些部分,他们可以将它们拼凑在一起。我只是试图停止最简单的提取级别。谢谢)