php 如何使图片另存为无效

如题所述

第1个回答  2012-05-29
JS的确可以使 右键无效。 不过本质上是不可能让图片另存无效的。
因为只要你让别人浏览图片, 那图片其实就是被对方下载走了。
在FF下 开个FIREBUG 找到你图片的路径,直接就可以下载了
第2个回答  2012-05-29
有办法,不过这要通过样式来做了,首先要制作一张GIF或PNG透明图片。据说PNG在IE6中支持不好!然后写在样式中,让真正的图片是在这个透明层的下面,重要的就是让这个透明层中的透明图片大小与实际图片大小一致,至于这个样式怎么写(可百度查下),我也想要,因为我以前见过这种方法。追问

我也试过,问题是浏览器可以禁止css,如此,css又没用了,js也可以禁止!
中的来说,使用客户端的方法都不适用!
我提问的目的,是想探讨一下有没有服务器端的某些方法!
当然,这个也不是很重要!没用就算了!!!!

追答

晕,这个所谓的CSS其实就是一个层,你说禁止做什么?

要么就是设置来路分析,不过这样动作太大,比如有些美女图或电影之类是不能盗链之类的才用到,但有一点,若要下载的人是有心要下的话,只要能显示在流览器上的东西,基本上全部可下载下来。
还有一点:现在流行FLV的FLASH遮罩管理,其实也可以下载下来的。所以你不要想太多,咋一简单实用的就是我前面说的那种方法!

追问

算了,我还是用php文件来动态显示图片

追答

你牛,PHP动态显示图,还不是一样能下载!更何谈屏蔽,只不过盗链就可以禁止了!

追问

是能下载,但无论什么格式的图片。下载下来均为bmp格式图片
还有一个最大的好处是:
有时候上传的图片尺寸超出了所需要才尺寸,这个php文件对过大的图片进行缩放。

本回答被提问者采纳
第3个回答  2012-05-29
直接用js屏蔽鼠标右键
<script>

function stop(){

return false;

}

document.oncontextmenu=stop;

</script>
第4个回答  2012-05-29
你在图片上加上水印,让别人下载下来也不能用
相似回答