0

読んでいるドキュメントを理解できません。ここで誰かがこれを行う方法を説明できますか?

関数 showFile() に移動する HTML リンクがあります。ファイル名である id と、ファイルの拡張子である ext の 2 つの get があります (拡張子は pdf、jpg、および gif のみです)。

ヘッダーに関する情報を読みましたが、試してみるとファイルがダウンロードされました。どんな助けでも大歓迎です。

ここまでの機能---------

 public function showFile () {
    $fileId = $this->input->get('id');
    $fileExt = $this->input->get('ext');

}
4

2 に答える 2

3

HTML では次のようになります。

<a href="downloadfile.php?filesrc=blah.pdf" target=_new>
    Click here to download blah.pdf</a>

echoもちろん、 PHPでhrefを編集する必要があります。

<a href="downloadfile.php?filesrc=<?php echo $filepath ?>" target=_new> ... </a>

ああ、downloadfile.php は単純header('...');にファイルへのリダイレクトを行います。

于 2012-04-20T21:34:49.827 に答える
3
class Files extends CI_Controller{

    public function show_file($id, $ext){
       $file_location = '';
       switch($ext){
           case 'pdf':
             $file_location = 'location-to_pdf_files'; // store as constant maybe inside index.php - PDF = 'uploads/pdf/';

             //must have PDF viewer installed in browser !
          $this->output
           ->set_content_type('application/pdf')
           ->set_output(file_get_contents($file_location . '/' . $id . '.pdf'));

           break;
           //jpg gif etc here...
       }

    }
}

-

$route['view/(:any)/(:any)'] = 'files/show_file/$1/$2';

-

<a href="<?php echo site_url('view/picture/pdf');?>" rel="nofollow" target="_blank">Some_file<a/>
于 2012-04-22T00:12:44.417 に答える