08/05/30 17:47:41
質問です
環境
PHP 5.2.5
win XP
IIS
wwwrootじゃない場所にある画像を表示するために
header("Content-type: image/jpeg");
$file = "元画像";
$file2 = "新ファイル";
$img = imagecreatefromjpeg($file);
$flg = imagejpeg($img);
//$flg = imagejpeg($img,$file2);
$flg = imagedestroy($img);
というソースを組んだのですが、画像を表示できません。
imagejpegに保存先の引数を与えると、新しい画像ファイルが保存されるので
元画像を取り込めてはいるようです。
IISを使っているのですが、そこに原因があるのでしょうか?
取り込んだ画像をwwwroot以下に保存して、imgタグの参照先に直接ファイルを
指定する方法はセキュリティーの問題で使用できません。
よろしくお願いします。
84:nobodyさん
08/05/30 18:14:23
>>83
ただ画像を出力するならGD不要
header("....");
$file = "/home/hoge/image.jpg";
readfile($file);
headerを送信する前に何か送ってない?
85:83
08/05/30 18:25:13
>84
アドバイスどうもです、試してみます。
上記したソースのみなので、header前は何も処理していないです。
86:nobodyさん
08/05/30 18:48:03
>>83-85
処理とかじゃなくて<?phpの前に
改行とかあってもNGなんだけど、だいぢょうぶ?
てか、えらーを確認しる
87:83
08/05/30 19:03:02
readfile($file);を使用してみても何も表示されず、
もちろん<?phpの前には何も書いてません。
エラーも特に出ておらず、$flg = imagejpeg($img);の前にechoとかすると
エラーが出ることは確認してます。
88:nobodyさん
08/05/30 20:07:39
error_reportingと
display_errorsの設定は?
89:nobodyさん
08/05/30 21:49:55
PHPとCSVでデータベース作成してるんですが
画像を表示させるにはどうすればいいのでしょうか?
相対アドレスでひとつひとつ指定していくしかないのでしょうか?
90:nobodyさん
08/05/30 21:58:28 jYsEwVCp
>>77
ありがとう、確かにその方法があった・・・
ATコマンドマニュアル書にも書いてある・・・
でも、もう遅い・・・
今日がリリースだった・・・
遅いよおおお、もっと早く・・・
91:nobodyさん
08/05/30 22:16:16
もうこないでくださいね^^