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

点击图片,就直接下载,而不是在浏览器中打开... 点击图片,就直接下载,而不是在浏览器中打开 展开
 我来答
崔秦汉
推荐于2016-05-11 · TA获得超过749个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:94.3万
展开全部

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; 

?> 


二牛资讯
2015-07-17 · TA获得超过736个赞
知道小有建树答主
回答量:631
采纳率:50%
帮助的人:562万
展开全部
在html中的图片,不用其他设置,右键点击图片就可以另存的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkujbnt
2014-01-26 · TA获得超过1062个赞
知道小有建树答主
回答量:2151
采纳率:0%
帮助的人:1144万
展开全部
用PHP可以。
可以在<img>中写个链接,连接到一个下载图片的PHP。
追问
php怎么写
追答
";
echo "";
echo "";
}
?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-26
展开全部
这个是浏览器的功能,和你写的语言无关!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weikao9
推荐于2018-03-07 · TA获得超过629个赞
知道小有建树答主
回答量:887
采纳率:50%
帮助的人:352万
展开全部
<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)">
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式