2017-08-06 5 views

答えて

2

According to doc

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

パラメータ:

  • $ファイル名(文字列)(混合)
  • $データ
  • の$ set_mime( bool) - 実際のMIMEタイプを送信するかどうかを指定します。

戻り値の型:
無効

がデスクトップにダウンロードされるデータを強制的にサーバーヘッダを生成します。ファイルのダウンロードに役立ちます。最初のパラメータは、ダウンロードしたファイルに名前を付ける名前です.2番目のパラメータは、ファイルデータです。

ファイル名をNULLと$ 2番目のパラメータは、既存の、読み込み可能なファイルパスで設定されている場合は、その内容が代わりに読み込まれます。

ブール値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> 
0のため、このようなリンクを持っているとしましょう

Javascriptを

$(function(){ 
    $('.downloadable').click(function(){ 

    window.location.href = "<?php echo site_url('CONTROLLER_NAME/file_download') ?>?file_name="+ $(this).attr('href'); 
    }); 
}); 
関連する問題