<!DOCTYPE html>
<html>
<head>
<title>读取数据--向浏览器发送图像</title>
</head>
<body>
<?php
/*
1.fpassthru()输出图像
*/
$filename = "test.jpg";
//打开文件
$handle = fopen($filename, 'rb');
header("Content-Type:image/jpeg");
header("Content-Length:".filesize($filename));
fpassthru($handle); //输出图像到浏览器
exit;
?>
</body>
</html>
这样,不能输出图片。但是,如果去掉html的结构,如下:
<?php
/*
1.fpassthru()输出图像
*/
$filename = "test.jpg";
//打开文件
$handle = fopen($filename, 'rb');
header("Content-Type:image/jpeg");
header("Content-Length:".filesize($filename));
fpassthru($handle); //输出图像到浏览器
exit;
?>
就没有什么问题,图片显示正常。不解……如果这样,只能使用纯php,而不是“先编写好html代码,再插入php代码”了……
<html>
<head>
<title>读取数据--向浏览器发送图像</title>
</head>
<body>
<?php
/*
1.fpassthru()输出图像
*/
$filename = "test.jpg";
//打开文件
$handle = fopen($filename, 'rb');
header("Content-Type:image/jpeg");
header("Content-Length:".filesize($filename));
fpassthru($handle); //输出图像到浏览器
exit;
?>
</body>
</html>
这样,不能输出图片。但是,如果去掉html的结构,如下:
<?php
/*
1.fpassthru()输出图像
*/
$filename = "test.jpg";
//打开文件
$handle = fopen($filename, 'rb');
header("Content-Type:image/jpeg");
header("Content-Length:".filesize($filename));
fpassthru($handle); //输出图像到浏览器
exit;
?>
就没有什么问题,图片显示正常。不解……如果这样,只能使用纯php,而不是“先编写好html代码,再插入php代码”了……