zoukankan      html  css  js  c++  java
  • TP5 强制下载PDF

    为什么叫强制下载  因为你点击你的PDF文件路劲的话   浏览器是默认字网页上打开,而不是下载

    我们需要做的就是 修改header头信息  使其变为下载状态

    //下载PDF
        public function forceDownload() {
            $param = input('param.');
            if(!empty($param['enclosure'])){
                $filename =  ROOT_PATH.'public'.DS.'uploads'.DS.$param['enclosure'].'.pdf';//此处是PDF文件路径,ROOT_PATH是配置服务器时设置的常量,每个服务器的应该都不一样,视情况而定
            }else{
                $this->error('没有PDF文件');
            }
            // dump($filename);exit;
            if (false == file_exists($filename)) {
                $this->error('找不到文件');
            }
    
            // http headers
            header('Content-Type: application-x/force-download');
            header('Content-Disposition: attachment; filename="' . basename($filename) .'"');
            header('Content-length: ' . filesize($filename));
    
            // for IE6
            if (false === strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6')) {
                header('Cache-Control: no-cache, must-revalidate');
            }
            header('Pragma: no-cache');
    
            // read file content and output
            return readfile($filename);;
        }
    

      

  • 相关阅读:
    寒假特训——搜索——H
    寒假特训——I
    寒假训练——搜索 K
    three.js 加载STL文件
    three.js 加载3DS 404 文件找不到
    C# 请求数据 方式1
    学习 一个简单的业务处理
    ABP 05 创建Model 以及 相应的增删改查
    ABP 04 用户的创建
    ABP 00 常用知识
  • 原文地址:https://www.cnblogs.com/huanghanyi/p/8041635.html
Copyright © 2011-2022 走看看