0

Bit Repository のこのスクリプトを使用しています。 <IMG SRC="resize_image.php?image=sunset.jpg&new_width=32&new_height=32">

私の問題は、ホストされているサーバーに画像が表示されないことです。 http://www.belowyellow.dx.am/resize_image/demo.html

しかし、それは私のローカルホストで動作します。誰かがこれで私を助けてくれることを願っています. ありがとうございました。

ソース: http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html

4

1 に答える 1

1

タグに埋め込もうとする前に、 PHP スクリプトが返す内容を確認するとimg、画像データの前にいくつかの警告があることがわかります。

PHP は画像出力の前にテキストを出力するため、HTTP ヘッダーを変更できなくなり、画像はテキストとして出力されます。

set_time_limit(10000);
error_reporting(E_ALL ^ E_NOTICE);

これらの 2 行を resize_image.php から削除する必要があります。set_time_limit本番サーバーでは明らかに無効になっているため、最初の行は役に立たず、警告が生成されます。2行目は、ここerror_reportingでの問題の本当の原因であり、PHPにあらゆる種類の警告と通知を表示するように指示しています. この種のエラー報告は、ローカル デバッグ環境でのみ使用し、運用サーバーでは使用しないでください。この行を削除すると、警告を表示しないデフォルトのエラー レポートが表示され、画像が正しく出力されます。

于 2013-04-24T13:40:37.860 に答える