无法显示Codeigniter操作错误图像,因为它包含错误

时间:2015-10-24 22:21:14

标签: php codeigniter

    function load_image() {
       header('ETag: 8ba645e803f8dc1020b1a74b5ec03fba');
       header('Last-Modified: Tue, 21 Jul 2015 10:36:31 GMT');
       header('Content-Type: image/jpeg');
       header('Content-Length: 41374' );
       echo readfile("images/France/paris.jpg");
       exit;
    }

我有这个codeigniter函数应该读取图像并在浏览器中加载它但我有错误

 /France/paris.jpg” cannot be displayed because it contains errors.

2 个答案:

答案 0 :(得分:2)

你不能在header()之前输出任何内容。 只需使用<?php启动文档,然后使用显示图像的代码。跳过html标签。 甚至不要在header()之前写一个空白行。

ob_clean — Clean (erase) the output buffer并且有助于操作图像和PHP Should I use ob_clean after ob_start

答案 1 :(得分:0)

我已检查图像路径是否已正确设置或是否仅传递空值。

如果找不到图像,则会在Firefox中显示此错误。在IE中,它显示了样本方框。 Chrome中未显示任何错误消息。

因此,检查图像是否正确传递或传递空值。

在我的代码中,我已经像这样检查了

if(!empty("Passing image here path")) 
{
compress image here
}