カテゴリ | |
---|---|
サマリ | attachプラグインによるopenfileを行うと画像が表示されない |
バージョン | 1.4.2 |
投稿者 | 質問 |
状態 | 完了 |
投稿日 | 2003-11-22 (SAT) 13:55:07 |
attachプラグインによるopenfileを行うと画像が表示されません。
よく似た事例でaaacafeの広告挿入の問題がありましたが、自宅サーバで運用しており、原因が違うと考えています。 環境は、
です。 Apache2.0.47、PukiWiki1.4 RC2の頃は正常に動作していましたが、どの時点から表示できなくなったのかは判りません。 何か調べる個所のヒント等だけでもいただければ幸いです。
:config/plugin/attach/mime-type は設定されていますか?
はい、デフォルト状態のままで設定されています。
問題の出ている添付ファイルですが、バイナリのものがおかしいような感じです。 テキストやソースは正しく表示されました。 バイナリの画像ファイルについては、ブラウザで表示したときに×印になることが多いですが、ときどき、HTTPヘッダの一部も出力されている感じです。
HTTP/1.1 200 OK Date: Mon, 24 Nov 2003 01:52:58 GMT Server: Apache X-Powered-By: PHP/4.3.4 Content-Disposition: inline; filename="sibusibubeat.jpg" Content-Length: 67118 Content-Type: image/jpeg(以下省略)が、ブラウザに表示されます。
便乗させてください。FreeBSD-5.1-RELEASE-p10/Apache 2.0.48/PHP 4.3.4 で、まったく同じ現象に悩んでいます。IEでブラウズすると画像が表示されるべき箇所が常に×印で、そこを右クリック→「プロパティ」として出てくるダイアログには次のようなメッセージが出ています:
追加情報です。Netscape7.1, Opera 7.22 でブラウズした場合も、画像は表示されませんが、この場合はともに×印ではなく添付ファイル名(XHTML ソース内のimgタグのalt属性の値と思われます。)が表示されます。
たびたびお邪魔してます。原因がわかりましたので記しておきます。「質問」さんにも参考になると良いのですが:
<div ...><a href"attachのopenfileの呼び出し"><img src="attachディレクトリ/添付ファイルエンコード名" ...></a></div>
元質問の者ですが、私の場合はWebロケーション内に設置したままのデフォルト状態で、attachプラグインのpcmd=infoで表示される詳細情報の「格納ファイル名」を直接ブラウザのアドレス欄に入力すると、画像が表示されました。
役に立てなくて残念です。上記の通りhttpd/PHPのバージョンが同じ環境でうまく動くようになりましたので、テストで協力できることがあればやってみます。遠慮なくどうぞ。
2003-11-24 (MON) 10:59:49に書き込みした際には書いておいたのですが、attachのopenの結果で、先頭にゴミ1バイトが出力されるときに、ブラウザ画面にHTTPヘッダ+データが出力されるようです。ゴミ1バイトについては、IEから直接openではなく、右クリックして対象をファイルに保存したとき、元ファイルと比べて先頭に0Aが追加されているという差異があることまでわかりました…。
PukiWikiの出力するXHTMLについても、全て先頭に改行が着いていることに気がつきました。Paraeditプラグインを入れていたので外してみましたが、変化なしです。pukiwiki.skin.ja.phpもチェックしてみましたが問題なさそうです。何かヒントがありましたら、よろしくお願いいたします。
pukiwiki.php(index.php)、func.php、file.php、plugin.php、html.phpの中に不必要な改行が入っていないか確認してみてください。改行(LF)の一部がCRLFになっていたりすると、そのような症状が発生する可能性があります。
アドバイスありがとうございます。Windos上で管理しているので教えていただいたファイルをエディタで改行をLFに指定して全ファイル更新しましたが、残念ながら変化ありませんでした。cvsから上記ファイルを再取り込みもしてみましたが駄目でした。どこだろう…。
解決しました。ja.lngの最後に改行がひとつ紛れこんでおり、これを削除することで直りました。皆さん、ありがとうございました。
完了した質問を再びしてしまって申し訳ないのですが,質問さんとまったく同じ状況で苦しんでいます.ここに書かれていることはほぼやってみたのですが,まったく効果がなく先頭の改行が取れない状態です.ほたに原因はないのでしょうか.原因になりそうなポイントを教えてほしいです.おねがいします.pukiwikiのバージョンは1.4.3,PHPは4.3.4です