質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

携帯電話(フィーチャーフォン)向けサイトでの画像表示

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,329

score 24

いつもお世話になっております。
携帯電話(フィーチャーフォン)向けサイトについて
ご教授いただきたく投稿します。

現在、PHPで携帯電話(フィーチャーフォン)向けサイトを
作成しているのですが画像がうまく表示されません。
("見つからない"となる。)

インターネットで調べてみたところ携帯電話では日本語の
含まれるパスが認識できないという記述を見つけました。
(日本語を含まないパスで試したところ表示されたため
確かにその様に見えました。)

日本語はディレクトリ名とファイル名に含まれており
ディレクトリ名を日本語に変更することは可能ですが、
仕様上、ファイル名を変更することが出来ません。
*なお、ファイル数は現時点で1万、今後も日本語名での
ファイルが追加されていく見込みです。

日本語ファイル名のまま画像を表示する方法はないでしょうか。

お知恵を拝借できると幸いです。
よろしくお願いします。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • htsign

    2015/04/22 12:09

    細かいことですが、フューチャーフォンではなくフィーチャーフォンです。

    キャンセル

  • tennensui0901

    2015/04/22 14:03

    ご指摘ありがとうございます。
    修正いたしましたのでご確認ください。

    よろしくお願い致します。

    キャンセル

回答 3

checkベストアンサー

0

HTMLにはアルファベットのファイル名を指定しておいて.htaccessなどでリダイレクトさせる方法というのは思いつきましたが、管理が煩雑になり過ぎてやらない方がいいかもしれません。
ファイル名をURLエンコードしたものをsrc属性に書くというのも考えましたが、手元のローカル環境でやってみた限りでは動作が芳しくなかったです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/04/22 13:53

    ご回答ありがとうございます。

    後出しになってしまい申し訳ありませんがファイル数は現時点で1万、永続的に増えます。
    そのため仰る通り.htaccessは管理が難しいです。

    エンコードはとてもヒントになりそうな考え方ですね。

    キャンセル

0

表示用の、日本語が含まれないファイルとして、ファイルをコピーするのはどうでしょうか?
ファイル管理や容量の問題がでますが・・・

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/04/22 15:06

    確認なんですが、PHPでリネームはできないんですよね?

    キャンセル

  • 2015/04/22 15:50

    htsignさん、ShunsukeIzuiさん、ご回答ありがとうございます。

    なるほど!ハッシュとリンクですね。
    流れとしては以下のようなイメージでしょうか。
     1.日本語ファイル名からハッシュ値作成
     2.ハッシュ値を名称にした、ファイルのリンクを作成
     3.リンクに対してアクセスを行う

    画像ファイルを表示するPHPは日本語ファイル名を取得できて
    いますので、それをハッシュ値にすれば実現可能ですね。

    十分に実現可能だということが分かりましたので質問を
    締めさせて頂きます。
    迅速なご回答を頂けて大変助かりました!
    今後も質問させて頂くことがあると思いますので
    その時もどうぞよろしくお願い致します。

    キャンセル

  • 2015/04/24 13:52

    おかげさまで実現できました!

    大まか手順は上記の流れ通りですが以下の2点を変更しました。
     1.リンクはシンボリックリンクにしました。(容量を少なくするため)
     2.リンクの名前はXXX.jpgにしました。(拡張子がないとファイルを開けないため)

    ご回答頂いた方々、ありがとうございました!
    今後ともよろしくお願い致します!

    キャンセル

0

>携帯電話(フューチャーフォン)

携帯電話は「フィーチャーフォン」です。

あと、ファイル名に日本語などの2バイト文字は使用禁止なので、その仕様を変えるべきです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/04/22 14:06

    ご回答ありがとうございます。
    仕様変更は不可能とお考え頂きたいです。

    キャンセル

  • 2015/04/22 15:01

    >携帯電話では日本語の 含まれるパスが認識できないという記述

    ご自分でそう書いているのだから、日本語ファイル名ではダメなのでしょう。
    それを「仕様変更は不可能」と突っぱねるのならば、携帯電話では実現できないことは明白。
    あきらめてください。

    キャンセル

  • 2015/04/22 16:00

    ご回答ありがとうございます。
    ご教授頂いている立場であり恐縮ではありますが、仕様変更不可な事柄が
    2つあるからと言って折り合いがつかないとは限らないのではないでしょうか。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る