我有 3 个文件
- upload.html //上传图片到服务器
- check_image.php //如果需要预览,它决定是否使用过滤器保存或预览图像它调用filter.php
- filter.php //它在图像上创建一些过滤器并返回到 check_image.php //稍后调用“filter.php
我在预览过滤后的图像输出时遇到问题,图像没有出现在屏幕上。当我尝试重新加载图像时,我收到此消息:图像无法显示,因为它包含错误。我怎么解决这个问题?我的 filter.php 代码是:
<?php
. . .
if (isset($_GET['id']) && ctype_digit($_GET['id'])
&& file_exists($dir . '/' . $_GET['id'] . '.jpg')
) {
$image=imagecreatefromjpeg($dir . '/' . $_GET['id'] . '.jpg');
} else {
die('Invalid image specified!');
}
//apply the filter
$effect = (isset($_GET['e'])) ? $_GET['e'] : -1;
switch($effect) {
case IMG_FILTER_NEGATE:
. . .
}
//show the image
header('Content-Type: image/jpeg');
imagejpeg($image, '', 100);
?>
我认为这个问题是由于 header() 功能请帮忙