在CGridview Yii中创建下载链接

时间:2014-10-18 05:34:04

标签: php yii

我是Yii的新手。我有一个表单,用户通过该表单提交包括文件在内的一些信息。文件存储在我的i​​mages目录中......现在我想要的是在我的VIEW中创建一个链接来下载上传的文件。     查看代码

    <b><?php echo CHtml::encode($data->getAttributeLabel('Resume')); ?>:</b>
        <? echo CHtml::link($data,array('displaySavedImage','id'=>$model->id)); ?>

controller

public function actionDisplaySavedImage()
{
    $model=$this->loadModel($_GET['id']);

    header('Pragma: public');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Content-Transfer-Encoding: binary');
    header('Content-length: '.$model->file_size);
    header('Content-Type: '.$model->file_type);
    header('Content-Disposition: attachment; filename='.$model->file_name);

        echo $model->file_content;
}

1 个答案:

答案 0 :(得分:1)

使用 Yii :: app() - &gt; getRequest() - &gt; sendFile('filename',file_get_contents('图片路径'));

http://www.yiiframework.com/doc/api/1.1/CHttpRequest#sendFile-detail