如何才能做到点击a链接的图片 是下载而不是打开
a href="a.jpg" alt="" /a
求大神指教
楼上已经给了前端处理这个问题的方案;
这里给一个后端的方案;
写一个方法;
里面调用下面这个函数;把图片路径传进去;
点击就是下载;而不是打开图片了;
/**
* 强制下载文件
* @param string $file 文件路径
*/
function force_download($file)
{
if ((isset($file)) && (file_exists($file))) {
header("Content-length: ".filesize($file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
readfile($file);
} else {
echo "No file selected";
}
}
//使用示例
force_download('./test.jpg');
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
<a>
有个download属性,具体看这里