首页 > 解决方案 > 如何在codeigniter中使pdf文件可下载

问题描述

我的 codeigniter 应用程序的“downloadsfolder”文件夹中有一些 pdf 文件。这些文件被命名为 form1、form2、form3 等。我的 routes.php 代码如下。

$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

具有下载链接的页面是 downloads.php。HTML 如下所示。

<section>
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <h2>Download Section</h2><br>
            </div>
            <div class="col-md-2">
                <a href="https://www.avnstechno.com/downloadsfolder/form1.pdf" target="_blank" class="btn btn-primary">Retailer Form</a>
            </div>
            <div class="col-md-2">
                 <a href="https://www.avnstechno.com/downloadsfolder/form2.pdf" target="_blank" class="btn btn-primary">Distributor Form</a>
            </div>
            <div class="col-md-2">
                 <a href="https://www.avnstechno.com/downloadsfolder/form3.pdf" target="_blank" class="btn btn-primary">DSC Form</a>
            </div>
            <div class="col-md-2">
                 <a href="https://www.avnstechno.com/downloadsfolder/form4.pdf" target="_blank" class="btn btn-primary">DSC Sample</a>
            </div>
            <div class="col-md-2">
                 <a href="https://www.avnstechno.com/downloadsfolder/form5.pdf" target="_blank" class="btn btn-primary">IRCTC Form</a>
            </div>
            <div class="col-md-2">

            </div>
        </div>
    </div>
</section>

问题是当我单击按钮时,它会将我带到错误 404 页面。我试过使用强制下载功能没有效果。它只是刷新页面。

标签: phpdownloadcodeigniter-3

解决方案


只需删除target="_blank"并添加html属性download。请参阅下面的内容,可能会有所帮助。

<a href="https://www.avnstechno.com/downloadsfolder/form3.pdf" download class="btn btn-primary">DSC Form</a>

所有链接的方式相同。


推荐阅读