首页 > 解决方案 > 如何防止从直接 URL 下载图像?

问题描述

在此处输入图像描述我是一名 ASP.Net 开发人员。作为网络安全模块的一部分,我被指示阻止从应用程序下载图像。我怎样才能做到这一点?有人可以指导我吗?

<img id="lg-P002" onclick="processselection('P002');" src="assets/images/processes/ActiveImge/P002.jpg" alt="P002">

我有一个带有一些图像的 img 标签,当我将鼠标悬停在 img 标签的 src 属性上时,我可以查看图像的完整 URL“ http://localhost:10350/assets/images/processes/ActiveImge/ P002.jpg "

应该避免这种情况。应用程序用户不应复制完整的 URL 并下载源图像。

如何避免这种情况?

标签: c#asp.net

解决方案


如果这只是隐藏图像的 URL,而不是内容,则一种选择是将图像嵌入为 Data URI

示例(来自维基百科):

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

这仅适用于很少使用的较小图像,因为页面的带宽使用量更大。

有趣的是,它也可以在 CSS 中使用。


推荐阅读