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.
答案 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
}