私は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() 関数が原因だと思います 助けてください