携帯で拡張子のないファイル(画像)を取り扱う
それは無理。でも楽をして拡張子なしで画像を保存してしまったので、何とかしなければならない。
その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キャリアの各端末では表示できたので、とりあえずよしとする。