PHP 浏览器下载图片

  public function download(){
        $param = input('param.');
      / $id = $param['id'];
        $path = Db('slide')->where(['id'=>$id])->value('image');    //图片路径
        if(!file_exists('.'.$path)){
            die(handleResult(0, '文件不存在或已经删除'));
        };
        $request = Request::instance();
        $domain = $request->domain();   //当前域名
        $file = $domain.$path;    //图片完整路径
        $fileTmp = pathinfo($file);
        $fileExt = $fileTmp['extension'];    //图片后缀名
        $filename = Md5($fileTmp['filename']);   //图片名称,可以任务设置图片名称
        $saveFileName = ($filename.'.'.$fileExt);
        $fp=fopen($file,"r");
        //下载文件需要用到的头
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Content-Disposition: attachment; filename=".$saveFileName);
        $buffer=1024;
        $file_count=0;
        //向浏览器返回数据
        while(!feof($fp)){
            $file_con=fread($fp,$buffer);
            $file_count+=$buffer;
            echo $file_con;
        }
        fclose($fp);
        exit;

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值