有时候,可能我们会遇到一种比较奇怪的需求,比如要下载某个证件照什么的,但是一般情况下,是要鼠标右键选择图片,然后选择另存为,才会保存到本地,这样无形中就会带来用户体验不好的问题,那么怎样才能解决这个问题呢?下面来看代码:
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,代码贡献完毕!是不是很简洁~
实际效果是:点击图片,就会走下载流程咯,赶快试一试吧~
没有难的技术,当你弄清它的原理时,你会发现原来如此简单~ 欢迎加群【536501561】讨论