我正在使用asp.net,我的用户需要将私人图片上传到我的服务器.这些图片无论如何都无法传播,所以我需要以某种方式保护它们.什么是保护他们免受公共使用的最简单方法,只有授权用户才能联系到他们?
谢谢!
您希望公众能够查看图像,但是下载它们会更难吗?
如果是这样,你可以看看Flickr做的方式,对于任何选择不允许下载的人.它们在真实图像的顶部放置透明的GIF图像,以防止通过右键单击来下载图像.
下载它们仍然非常容易,因为根据经验,公众可以查看任何内容,它们可以保存到硬盘上.因此,我认为阻止公开可见材料下载的尝试相当无效; 而且大多只是违反了可用性.也许你应该考虑合法途径而不是混淆; 声明您的版权声明和您想要的任何许可证,并准备好追捕窃取他们的任何人.
您是否允许人们查看和下载您网站上的图片,但不要将其与其他网站进行热链接?
如果是这样,关键是检测发送的引用(sic)头,如果引用不匹配则拒绝该图像.请注意,如果引用者是空白的,则默认情况下您必须信任它,因为即使在您自己的页面上查看,很多人的浏览器也不合法地发送引用者.
这通常在服务器指令中完成; 如果您使用的是Apache,则可以使用mod_rewrite指令在.htaccess文件中执行此操作.但是,如果您使用的是IIS,那么我不太清楚,尽管这些说明可能会有所帮助,也可能没有帮助.
或者,您是否希望阻止公众查看它们?如果是这样,您只需要在您使用的任何服务器上使用访问控制 - 这是IIS的访问控制说明.