我是Yii的新手。我有一个表单,用户通过该表单提交包括文件在内的一些信息。文件存储在我的images目录中......现在我想要的是在我的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;
}
答案 0 :(得分:1)
使用 Yii :: app() - &gt; getRequest() - &gt; sendFile('filename',file_get_contents('图片路径'));
http://www.yiiframework.com/doc/api/1.1/CHttpRequest#sendFile-detail