携帯で拡張子のないファイル(画像)を取り扱う

2008/12/19 | その他, ケータイ

それは無理。でも楽をして拡張子なしで画像を保存してしまったので、何とかしなければならない。

その1. mod_rewrite

RewriteEngine On
RewriteRule ^/(.*)\.jpg /image.php?id=$1

.htaccess等で上記のように指定する。画像を呼び出すためのimgタグには、画像ファイルへのパスに「.jpg」と拡張子をつけて出力しておく。こうするとURLが自動的に切り替わり、ファイル名を引数に与えてimage.phpが呼び出される。適宜処理して画像を出力すればいい。

その2. 拡張子.jpgをPHPプログラムとして認識させる

<Files ~ “^image\.jpg$”>
AddType application/x-httpd-php .jpg
</Files>

.htaccessで上記のように指定する。これでimage.jpgはPHPプログラムとして処理される。画像を呼び出すためのimgタグには、image.jpg?id=(ファイル名)のように記述する。これでimage.jpgが呼ばれると、適宜処理して画像を出力すればいい。

携帯向けの場合、画像ファイルの拡張子の後ろに?id=とつけるのは気持ち悪いが手持ちの3キャリアの各端末では表示できたので、とりあえずよしとする。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net