KENT-WEB サポートコーナー 過去ログ [ 0275 ]


記事No: 12400
投稿日: 2013/10/26(Sat) 12:11:14
タイトルJoyfulNote v5.12 投稿PNGのサムネイル画像
ID情報: pochikou
投稿者: ぽち公
URLhttp://pochi.lix.jp/joyful/joyful.cgi

現在 JoyfulNote v5.12 を設置させていただいております。
非常に多機能な掲示板で楽しく使わせていただいております。
ありがとうございます!
http://pochi.lix.jp/joyful/joyful.cgi

PNG画像の投稿も下記のスレッドを参照し上手くいきました。
http://www.kent-web.com/support/bbs/?list=log&no=11806&pg=

しかしPNG画像のサムネイルが細い線のように表示されてしまうときがあります。
http://pochi.lix.jp/joyful/joyful.cgi?res=82

こちらのPNG画像ですがテキストエディタで開いて解析してみたところ、先頭に ” JFIF” と書かれてました。
拡張子を間違えられたjpeg画像なのですが何かのソフトで画像を作成するとそうなるようです。
jpgに拡張子を変更してアップロードしてみたところ無事サムネイルが表示されました。
こちらの「拡張子を間違えられたjpeg画像」なのですが、
ビューアーでは普通に見れてしまうのでなかなか投稿者には問題が理解してもらえそうにありません;

こちらのPNG画像(拡張子を間違えられたjpeg画像)をサムネイルで表示する方法はありますでしょうか?
無理なお願いかと思いますが何かわかりましたらご教授いただけると幸いです。
どうぞ宜しくお願いいたします。


記事No: 12402
投稿日: 2013/10/27(Sun) 17:02:47
タイトルRe: JoyfulNote v5.12 投稿PNGのサムネイル画像
ID情報: teketen
投稿者: てけてん

アップロードされた画像ファイルの中身を調べて、それにあった拡張子に変更して保存します。
例えば、今回のように拡張子が.pngでも中身がJpeg画像ならば、拡張子を.jpgに変更します。
また、既にアップロードされた画像に付いては、変更することが出来ませんので、改めてアップロードしてください。

※改造は自己責任でお願いします。
動作がおかしくなった場合は、元に戻してください。

JoyfulNote v5.12での改造です。
init.cgiにて、「# アップロードを許可するファイル(0=no 1=yes)」に

$cf{ok_png} = 1;

を追加している前提で行います。
(質問者以外で参考にされている方は、設定に追加してください。
また、質問者が上げられた過去ログを参考にして、png画像をアップロード出来るようにして下さい)

regist.cgi

789行目付近

#-----------------------------------------------------------
# JPEGサイズ認識
#-----------------------------------------------------------

の前の行に

sub getImage {
my ($file) = @_;
my ($head);

return unless ($file);
$head = substr($file,0,8);

if ($head eq "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a") {
return '.png';
}
$head = substr($head,0,3);
if ($head eq "\x47\x49\x46") {
return '.gif';
}
$head = substr($head,0,2);
if ($head eq "\xff\xd8") {
return '.jpg';
}
return 0;
}


を挿入、756行目付近

# ファイルチェック
check_upl($ex);

の次の行に

my $check = getImage($in{upfile});
$ex = $check if($check and $check ne $ex);

を挿入してください。
以上です。

動作テストをしているので大丈夫だとは思いますが、私は、暫くネットに頻繁にアクセス出来ない状態なので、フォローが出来ません。
これで動作しない場合は、他の方の回答をお待ちになるか、KENTさんに対応して頂くか、画像を投稿されるユーザーに理解していただくか、しかありません。
その点は、ご了承下さい。


記事No: 12410
投稿日: 2013/10/28(Mon) 13:25:20
タイトルRe^2: JoyfulNote v5.12 投稿PNGのサムネイル画像
ID情報: pochikou
投稿者: ぽち公
URLhttp://pochi.lix.jp/joyful/joyful.cgi

てけてん様。
ご返信ありがとうございます。

早速プログラムを挿入してみたところ問題の起きていたPNG画像がJPGに拡張子が切り替わりサムネイルも不具合なく表示されました。

早急なご対応をしていただき大変助かりました。
ありがとうございます!
今後とも何卒よろしくお願いいたします。


[検索ページ] [掲示板]