CGI-BBS > 電子掲示板 > 簡易BBS > Mini BBS EXで添付画像が壊れる。


カレッヂ
カレッヂ


質問者 ひろ  投稿日 2/27(火) 11:31:50
Mini BBS EXで添付画像が壊れる現象がでて困っています。
BMPはOKなのですが、gif,jpgはファイルが壊れてしまいます。

環境はWINDOWS NT4 AN httpd 1.32dで構成されています。
よろしくお願いします。
回答者 しあわせのツボ  [削除]  投稿日 2/27(火) 13:26:50
FAQに掲載されています。
http://www.rescue.ne.jp/cgi/faq3.shtml#FAQ47
質問者 ひろ  [削除]  投稿日 2/27(火) 14:32:48
FAQは見たのですが、Mini BBS EX(bbs.cgi)のどこを編集すればいいのか
わかりません。

よろしくお願いします。
回答者 しあわせのツボ  [削除]  投稿日 2/27(火) 15:07:23
全ての if (!open( を検索し、その直後に
binmode(ファイルハンドル);
という行を追加すれば大丈夫だと思います。
それでだめだった場合は、さらに
binmode(STDOUT);
も追加してみて下さい。
質問者 ひろ  [削除]  投稿日 2/27(火) 16:06:32
何度も申し訳ありません。
2箇所変更したのですが、まったくもって変化無しです。
なぜBMPだけいけるのかもわかりません。
アップロードされたファイルサイズは、60KByteが数百Byteになってしまいます。

                if (!open(IMAGE,"> $tmp_dir$image_number\.$ext2")) { push(@ERR,"書き込み許可(パーミションの設定ミス)されていません"); return(); }
                binmode(IMAGE);
                binmode(STDOUT);
                print IMAGE $in{$name};
                close(IMAGE);
                chmod(0666,"$tmp_dir$image_number\.$ext2");

if (!open(IMAGE,"> $tmp_dir$image_number\.$ext2")) { &error("処理エラー",0,"画像の中間処理に失敗しました."); }
                binmode(IMAGE);
                binmode(STDOUT);
                print IMAGE $in{$name};
                close(IMAGE);
                chmod(0666,"$tmp_dir$image_number\.$ext2");

返信(回答)する


Web裏技