php,或js如何实现点击图片另存为

点击图片,就直接下载,而不是在浏览器中打开

JS:

使用JS实现单击连接保存图片2种形式都可以第一种:

<script>

function SaveAs5(imgURL)

{

var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");

for(; oPop.document.readyState != "complete"; )

{ if (oPop.document.readyState == "complete")break; }

oPop.document.execCommand("SaveAs"); oPop.close();

}

</script>

<img src="t_screenshot_17616.jpg" id="DemoImg" border="0"
onclick="SaveAs5(this.src)">

 第二种:

<script> function SaveAs5(imgURL)

{

var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");

for(; oPop.document.readyState != "complete"; )

{ if (oPop.document.readyState == "complete")break; }

oPop.document.execCommand("SaveAs"); oPop.close();

 }

</script>

 <img src="../t_screenshot_17616.jpg" id="DemoImg" border="0">
<a href="#" onclick="SaveAs5(document.getElementByIdx_x('DemoImg').src)">
点击这里下载图片 </a>



PHP:

<a href="test.php?url=uploads/1112/1-11122212201R28.jpg">下载</a> 

test.php文件代码:

<?php 

$dir=$_GET['url']; //获取图片地址$file = fopen($dir,"r"); // 打开文件  

Header("Content-type: application/octet-stream"); 

Header("Accept-Ranges: bytes"); 

Header("Accept-Length: ".filesize($dir)); 

Header("Content-Disposition: attachment; filename=" . $dir); 

echo fread($file,filesize($dir));

 fclose($file); 

exit; 

?> 


温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-17
在html中的图片,不用其他设置,右键点击图片就可以另存的。
第2个回答  2014-01-26
用PHP可以。
可以在<img>中写个链接,连接到一个下载图片的PHP。追问

php怎么写

追答

";
echo "";
echo "";
}
?>

本回答被网友采纳
第3个回答  2014-01-26
这个是浏览器的功能,和你写的语言无关!
第4个回答  推荐于2018-03-07
<script>
function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");
for(; oPop.document.readyState != "complete"; )
{ if (oPop.document.readyState == "complete")break; }
oPop.document.execCommand("SaveAs"); oPop.close();
}
</script>
<img src="t_screenshot_17616.jpg" id="DemoImg" border="0" onclick="SaveAs5(this.src)">本回答被网友采纳
相似回答