<?PHP
class TestController extends CController
{
public function actionIndex()
{
$filename = "test.jpg";
$path=Yii::getPathOfAlias('webroot.protected.images') . '/';
$file=$path.$filename;
if (file_exists($file))
{
$img=getimagesize($file);
header('Content-Type: '.$img['mime']);
readfile($file);
exit;
}
}
public function actiondisplayimg()
{
echo "<img src='".CController::createUrl('test/')."' />";
}
}
?>
它无法在test / index或test / displayimg上显示图像.有帮助吗?
解决方法:
我认为在调用readfile之前必须设置正确的标头和内容类型.
public function actionIndex()
{
$filename = "test.jpg";
$path=Yii::getPathOfAlias('webroot.protected.images') . '/';
$file=$path.$filename;
if (file_exists($file))
{
$request = Yii::app()->getRequest();
$request->sendFile(basename($file),file_get_contents($file));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。