• ベストアンサー

%を含む画像Lが表示されません。

画像ファイル名black/navy.gifをurlencode()して、 black%2Fnavy.gifという画像でLinuxサーバーに 保存したのですが、ブラウザのURLに入力しても %を含むファイル名ではHTTP 400-正しくない要求 と表示され画面に画像が表示されません。 %のあるファイル名はブラウザで読み込めないのでしょうか? 又、/はLinuxではファイル名で使用できないので URLエンコードしたのですが、駄目であればこういう場合、どういう文字に置き換えれば良いでしょうか?

  • PHP
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

%+16進数はブラウザでデコードされて black/navy.gifとして解釈されます。 ファイルを保存する時に、 blackというフォルダを作って navy.gifというファイル名で保存されることをオススメします 置き換え規則と作られるファイル名が同じなら なんでもいいと思いますが 例えば black/navy.gif→black_navy.gifなどにしてみてはどうでしょうか

natsuyori
質問者

お礼

画像で/と_だけが違うファイル名になる 可能性はないと思われますので、 _へ置換する方法で行おうと思います。 ありがとうございました(^^)

関連するQ&A

  • 画像アップロードで不具合

    アップロードしたgif画像をimagegif()やmove_uploaded_fileでサーバーのフォルダに保存して表示しようとすると表示されません。 パーミッションが600になっていたので、ためしに777にしてもだめでした。 画像サイズや名前などは正しく表示されています。しかし、ためしにFTPでダウンロードしてみると「そのようなファイルやフォルダはありません」というようなことが表示されます。 サーバーはlinuxなのでlsで見てみると ファイル名.gif? と?が付いて表示されていました。 なにがどうなってるのでしょうか? php4でも5でも同じでした。 fopenなどは使えます。 保存時などにエラーは出ていません。

    • ベストアンサー
    • PHP
  • またまた発生、特定の画像ファイルが表示できない

    このサイトでも良く取り上げられているようなのですが、この様な症状はいったいなぜ起きるのでしょうか? 【現象】 ある Gif ファイルが Http だと表示できない。 具体的には・・・・ Windows NT Server 4.0 / IIS 4.0 を使っています。 画像格納専用フォルダを作製し、画像データ(gif,jpg) は全てここに格納します。 このフォルダ内のある特定の gif ファイルが IE で表示しようとすると ×に成ります。 エクスプローラーからドラッグして IE5.5(SP2) にドロップすると表示されます。 しかし、http://~ aaa.gif とすると「ページが表示できません。」となります。 ※上記と同様の方法で他の同じフォルダ内の画像データは表示できます。 http://~ で表示しようとすると出来ないようです。(画像データが壊れているわけではなさそうです。) もしご存知の方いらしたら、よろしくお願い致します。

  • 画像がどうしても表示されません

    当方 初心者、ホームページビルダー10でHP作成をし、 レンタルサーバーを借りてアップロードし何も問題は ありませんでした。ところが先日、ホームページのサイトの トップページの文字の色や表を削除したり、少し手直しをしました。 すると急に、それが原因か分からないのですが、いままで問題なく 表示されていた画像(JPGとGIF)が表示されなくなって しまいました。 5つほどある画像のすべてに、〇△□というマークが左上にでています。 クリックしてプロパティを見ると NOT AVAILABLE と記載があり、利用できなくなっているようです・・・ いろいろと調べ、下記の方法を試しました。 ・<img src=×××/jpg>の部分をURLにして、絶対パスにしました。 ・また、<img src="フォルダファイル名/××.jpgともしてみました。 ・マイコンピューターからツールの詳細で 拡張を隠す の チェックを外しました。 ・ツール~オプション~詳細で、画像を表示にチェックを入れました。 ・大文字小文字チェック済みです、問題なし。 ・FTPツールでサーバーに、すべてのファイルの転送の確認済み、 URLは問題なし、画像のみ表示されません。 ・ファイル自体もエクスプローラー上では表示されます、 壊れていません。 ・ベース URL の設定の欄を空欄にしました。 以上を試しましたが、これ以外というと、ファイルかフォルダが 原因でしょうか。 一番大きなフォルダを、 ”サイト” とカタカナで 入れています。 その次のサブフォルダの中にINDEXやらJPGやら、GIFやら テキストなどすべを入れていますが、このフォルダ名にも 漢字を使用しています。 これが問題なのでしょうか?しかしこの名前で以前は 問題なく画像表示できていました。 最近の変化として、先日IE7をインストールした、他に、 先にも示しましたがトップページを改ざんしました。 何が問題かわかりません、もう一体何時間机の上にすわっている のでしょう。どなたか助けてください。

  • URLに画像表示 (Apache)

    ブラウザのURL表示バーに画像を入れたいのですが どのようにすればいいのでしょうか? OSはLinux、httpdはApacheは1.3.27です。 また、そこに入れる画像素材のおいてある ホームページも教えて下さい。 よろしくおねがいします。

  • 画像について

    新しく画像をアップする際 (GOOの簡単無料HP、画像アップローダーを使いました) それまでgif形式だったのですが、 今回からjpg形式にしたところ、 画像が表示されなくなってしまいました・・・ URLでもファイル名でも表示されません。 <img src=>はgif形式しか表示できないのでしょうか?

    • ベストアンサー
    • HTML
  • 謎◆自分のgif画像が自分のPCだけ表示されない

    自分で作ったgif画像をブログのTOPに貼り付けたところ、真っ白で表示されませんでした。他の人のgif画像を貼り付けたら、正常に表示されました。(gif画像のURLだけ変え、他の部分はいじっていません) gif画像のURLを直接閲覧すると、ちゃんと表示されます。 家のPCでは表示されなかったブログTOPのgifが、 会社のPCでは表示出来ていました。 OS(winXP)、ブラウザ(IE6.0)は同じです。 が、帰って確認すると家では真っ白です。 どなたかご助言頂けないでしょうか・・><

  • バナー画像だけ表示されない・・・

    HPのリンク集を手作りで作ったのですが、アップロードしたページのバナー画像がなぜか表示できません。 サーバに置いたHTMLファイルをみると、自分が書き込んだバナー画像のタグがあるのに、ブラウザで映すと画像がなく、右クリックでソースを表示すると、そこにもあるはずのバナー画像のタグだけが消えています。自分が手書きで作ったバナー画像のリンクはすべてきれいさっぱり消えています。 サーバに不具合があるのかとおもい、サーバのサポートに問い合わせたところ、私の書き込んだバナー画像のURLの一部が書き損じていると指摘され、だから表示されないのだみたいな、的外れな答えが返ってきました。ひょっとして、私以外のパソコンでは見えるのかもしれないです。。。(その書き損じたURLのタグすら、私のブラウザでは消えているんです。。。) 自分がおもいあたることは、HPを改装し、前のリンク集で使っていたバナー画像の整理が大変だったので、一度すべて削除して、またアップロードしなおしたことです。 とにかく、バナー画像がみえないので、書き損じのチェックができなくて困っています! こんな状況の直し方がわかるかた、アドヴァイスください!

  • BBSへの背景画像、タイトル画像の表示のさせ方について・・・。

    こんにちは。 無料のBBSを借りたのですが背景画像、タイトル画像を設定できるようなのですが、画像までのhttpアドレスが判らず、表示できません。 アップしているファイルはマイピクチャーのなかに有り、その中にHPタイトル/イリグチ/トップを作り、トップフォルダの中に更にBBSというフォルダを作ってそこに壁用画像とタイトル画像をGIF形式で、おいてあり、FFFTPそふとで、サイトに送ったのですが、表示されません。 HPアド指定は「http://アドレス/イリグチ/トップ/BBS/画像名.GIF」 に指定しました。 なにが、いけないのでしょうか??

  • 画像URLについて

    無料素材サイトからアイコンをダウンロードして、FFFTPソフトを使って 忍者ツールズ(ここのスペースを使用)へアップロードしたのですが、画像のみ のファイル表示がわからず、画像HTMLが調べられません。 よって、画像をサイト表示できません。(ショップできすぎくんというネット上のページ作成機能なんです) 確か、FC2ではファイルマネージャーがあり、アップしたファイルが表示される機能があったと 思いますが、ここはそれがないんです。 そこで質問です。URLを自分で考えたいのですが、 http://outdoortent.ninja-mania.jp/○○.gif (私のサイトURL) ftp.homepage.shinobi.jp/○○.gif (ホスト名・接続先のサーバー名) (ftpはhttpに変えるよう指示あり) 上2つのどちらが正しいのでしょうか? (一応、どちらもやりましたが表示がダメでした) または他に何か原因あるのでしょうか? どなたかよろしくお願いいたします。

  • ホームページの画像が表示されない

    元々、外注した会社のHPを更新したくて Dreamweaver8を使い始めたのですが、画像を入れ替えたら表示されなくなりました。 gif形式で貼ってあったものにjpegの似たような画像を 置き換えたいのですが、ブラウザーで確認すると見られますが、サーバーに繋げてIEで見ると左上に×があるだけです。 拡張子を変えてもダメでした。 なにがイケナイのでしょうか?

専門家に質問してみよう