用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1528|回复: 4
收起左侧

[版本 2.x] 框架中无法输出图像

[复制链接]
发表于 2016-7-21 11:58:47 | 显示全部楼层 |阅读模式
$pic_url = file_get_contents( $qrimgurl);
ob_clean();
header('Content-type: image/jpeg');
imagejpeg($pic_url);

使用imagejpeg()函数是无法正常输出图像,在非CI框架是可以正常输出图像;

如果换成echo $pic_url;可以正常输出,

请问哪位大神可以指教下是什么原因么?

发表于 2016-7-21 14:14:25 | 显示全部楼层
不要在控制器里 echo 内容,把要输出的内容放到变量里,然后传递给视图来输出,这是 CI 正确的输出方式。
 楼主| 发表于 2016-7-21 14:34:46 | 显示全部楼层
Hex 发表于 2016-7-21 14:14
不要在控制器里 echo 内容,把要输出的内容放到变量里,然后传递给视图来输出,这是 CI 正确的输出方式。 ...

我后来采用变量传递到视图输出,这样确实解决了问题。不过生成图片非常慢。
 楼主| 发表于 2016-7-22 00:17:38 | 显示全部楼层
Hex 发表于 2016-7-21 14:14
不要在控制器里 echo 内容,把要输出的内容放到变量里,然后传递给视图来输出,这是 CI 正确的输出方式。 ...

watermark()函数为图片加水印,为什么透明设置100,还是会出现水印和模糊透明效果的?如何保证原图覆盖呢?
发表于 2016-7-22 19:29:44 | 显示全部楼层
censtart 发表于 2016-7-21 14:34
我后来采用变量传递到视图输出,这样确实解决了问题。不过生成图片非常慢。 ...

生成图片慢和视图没有直接关系,要具体分析下哪里慢。

本版积分规则