2017-08-06 34 views

回答

2

According to doc

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

參數:

  • $文件名(字符串)
  • $數據(混合)
  • $ set_mime( bool) - 是否嘗試發送實際的MIME類型

返回類型:


無效生成服務器頭,迫使數據下載到您的桌面。有用的文件下載。第一個參數是要下載文件的名稱,第二個參數是文件數據。

如果將第二個參數設置爲NULL,並且$ filename是現有的可讀文件路徑,則將讀取其內容。

如果您將第三個參數設置爲boolean 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'); 
    }); 
}); 
相關問題