我如何在Codeigniter中处理pdf格式的文件下载?[已关闭]

w6lpcovy  于 2023-03-21  发布在  其他
关注(0)|答案(1)|浏览(98)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

5年前关闭。
Improve this question
我的要求是,有一个(下载)链接在我的视图页面,当我点击该视图页面,详细信息的摘要,我已经上传注册时间必须下载PDF格式。

vecaoik1

vecaoik11#

According to doc

force_download([$filename = ''[, $data = ''[, $set_mime = FALSE]]])

参数:

  • $文件名(字符串)
  • $数据(混合)
  • $set_mime(bool)-是否尝试发送实际的MIME类型
    **返回类型:**void

生成强制将数据下载到桌面的服务器头文件。对文件下载很有用。第一个参数是要命名的下载文件的名称,第二个参数是文件数据。
如果将第二个参数设置为NULL,并且$filename是现有的可读文件路径,则将改为读取其内容。
如果您将第三个参数设置为布尔值TRUE,则会发送实际的文件MIME类型(基于文件扩展名),因此如果您的浏览器有该类型的处理程序,它就可以使用它。

一般用法

$this->load->helper('download');
    force_download('/path/to/pdf.pdf', NULL);

病例特定用途-置于控制器中

function file_download()
    {
        $file_name= $this->input->get('file_name');

        $this->load->helper('download');
        $data = file_get_contents($file_name);
        $name = 'My_new_name.pdf'; // custom file name for your download

        force_download($name, $data);
        //force_download($file_name, NULL); will get the file name for you
}

HTML假设您有这样的下载链接

<a class="downloadable" href="/Resumes/Resumes1271354404687.pdf">
    /Resumes/Resumes1271354404687.pdf
</a>

Javascript语言

$(function(){
  $('.downloadable').click(function(){
  
     window.location.href = "<?php echo site_url('CONTROLLER_NAME/file_download') ?>?file_name="+ $(this).attr('href');
  });
});

相关问题