前台页面按钮 <a href="index/updload?img=>logo.png" class="button btn-danger btn-xs" style="margin: 30px">下载</a> 后台控制器部分 public function upload() { $img_path = input('param.img'); $data = file_get_contents($img_path); //获取OSS URL 图片 //获取图片文件名 $pos = strrpos($img_path, "/");//返回/在图片path出现的最后一个位置 $img_name = substr($img_path, $pos + 1); //字符串截取。返回图片名 //输出页面下载头部 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Content-Length: " . strlen($data)); header("Content-Disposition: attachment; filename=" . $img_name); echo $data; }
图片保存在阿里云上 如果图片在本地服务器上可以直接加download属性即可