<?php
ob_clean();
header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize($file));
$file = '111111-11111.jpg';
$handle = fopen($file, "r");
echo file_get_contents($file);
?>
有一次,我的php网页停止显示我已成功上传到MySQL数据库的所有图像。我想了解这个问题的根源,看看它是否可以输出存储在HDD上的.jpg图像,我得到的是与我尝试从数据库访问此图像时相同的输出:
无法显示图像,因为它包含错误。
图像位置正确,标题前没有空格,输出缓冲区已清除。我花了几天时间在谷歌搜索答案,但没有运气。
我对PHP很陌生,所以如果你能提供帮助,请尽可能描述,所以我能理解。 提前谢谢。
答案 0 :(得分:1)
确保您尝试输出的文件位于正确的路径中(来自代码,与PHP脚本相同),并且您对文件具有读取权限。
$file = '111111-11111.jpg';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);