我正在使用IIS。 我的服务器上有几个图像文件。 我想在我的网站上显示它们,但是当有人发现URL并尝试从服务器上从浏览器访问它时,我想向他们展示Access Denied,而不让他们下载文件。
这可以吗? 如果是,我该怎么做?
谢谢。
我想你真正要问的是如何防止盗链? 如果是这样的话,那里有足够的资源。 示例: 如何防止IIS 6.0中的图像泄露(热链接)
通过允许它直接加载到网页中,您可以根据定义将其下载。 您的浏览器对图像文件本身提出了完全独立的请求,而与请求加载的网页无关。
您可以将代码放置到dynamic发送图像信息到页面。 代码可以从文档根目录以外的位置读取图像文件,并将数据发送到页面。 那么就不会有图像的URL,因此无法从浏览器下载。
代码会从文件中读取二进制图像数据,然后输出相同的数据,同时将MIMEtypes设置为图像的格式(image / jpg,image / png等)。 这可以通过CGI,ASP,JSP或任何其他types的应用程序网关完成。
编辑:
不过,防止盗链是一个比这更好的build议。