c# - 如何防止从直接 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 并下载源图像。
如何避免这种情况?
解决方案
如果这只是隐藏图像的 URL,而不是内容,则一种选择是将图像嵌入为 Data URI。
示例(来自维基百科):
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
这仅适用于很少使用的较小图像,因为页面的带宽使用量更大。
有趣的是,它也可以在 CSS 中使用。
推荐阅读
- python - 如何在 tkinter 的顶级小部件中导入我的图表
- azure - New-AzKeyVault - 提供的信息未映射到 AD 对象 ID
- reactjs - 使用打字稿的 React-Native 导航
- python - 如何在 django 临时目录位置上传大文件?
- javascript - 如何跟踪我网站上的所有用户活动(如 Chrome DevTools)
- html - 如何在每个文本行旁边显示每个技能栏?
- css - 使用 mixins 的动态保证金值
- java - 如何将加密从 java 转换为 nodejs
- javascript - 为什么代码片段会这样输出?
- mysql - how the sql works by < Or > in a sql about using index