点击图片(或其他文件),直接下载

有时候,可能我们会遇到一种比较奇怪的需求,比如要下载某个证件照什么的,但是一般情况下,是要鼠标右键选择图片,然后选择另存为,才会保存到本地,这样无形中就会带来用户体验不好的问题,那么怎样才能解决这个问题呢?下面来看代码:

HTML部分:

<a href="test.php?pic=1.jpg">
 <img src="1.jpg" alt="">
</a>

不过这个要保证1.jpg文件真实存在哟!下面来看test.php:

$file = $_GET['pic'];
header('Content-type:octet/stream');
header('Content-disposition:attachment;filename='.$file.';');
header('Content-Length:'.filesize($file));
readfile($file);
exit();

OK,代码贡献完毕!是不是很简洁~
实际效果是:点击图片,就会走下载流程咯,赶快试一试吧~


技苑
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • © 2016-2024 技苑 | PHP是最好的语言 版权所有 ICP证:鄂ICP备15021999号-4
  • 联系邮箱:master@pengxb.com