6-7-2-4. 画像が表示されないトラブル
Webページを作り始めた時、ところどころのいくつかの画像が、”表示されない”というトラブルに悩まされた顛末。
1. 結論
判れば、バカバカしいにことですが、
①. いくつかの画像の拡張子に大文字があったというだけのことでした。
”.JPG” → ”.jpg”
”.GIF” → ”.gif”
この違いは理解していたつもりですが、Windowsで開発し、テストもしたのち、初めての ”nginx”に
アップロードしてから発生したため、あらぬ方向へ行ってしまいました。
②. その上に、ファイル名に使用できる文字の問題
→ 半角英数の組み合わせルールについては、
未だに納得がいかない。
2. アップロード漏れではないかと疑う
Filezillaで、相当階層が深い、かつ大量の・サイズが大きいファイルを転送したため
転送漏れがあるのではないかと、調べる。
事実、いくつかのフォルダー・ファイルが転送されておらず、チェックに時間を要する。
この間、Filezillaではなく、他のFTPでの転送を検討。 → Filezillaに問題はない。
3. ファイルサイズに問題があるのではないかと疑う
転送漏れが発生したこともあり、転送のファイルサイズ、表示できるファイルサイズに
制限はないのかと考える。
事実、ファイルサイズを縮小してアップロードしたらうまく言ったケースがあった。
(これは、この操作で たまさか、大文字が小文字になったためと思われる。)
このせいで、
nginx.conf
/site-available/default
php.ini
等々、各種設定ファイルのパラメーター調査に多大な時間を要することとなる。
4. それでもうまくいかず、ファイルのパス指定に問題があるのではないかと疑う
事実、./ の記述に統一性がない個所があった。
5. まだ、解決せず、ファイルの名前が数字で始まるものがあるのが問題ではないかと疑う
この時点で、Raspi 上で fbi(linux framebuffer imageviewer)で画像を表示してみようと
ファイル名 xxx.jpg を入力するも表示されず。ここで、大文字に気づくこととなる。
お疲れさまでした。
(ファイルの名前が数字で始まるもので、表示されるものと、表示されないものもあるがよくわからない)
6. 大文字の拡張子をまとめて小文字に変換するコマンドの作成
変換したいファイルがあるフォルダ内に、バッチファイルを適当な名前(rename.bat など)で作り、
そのファイルの中に、コマンド「ren *.JPG *.jpg」の1行だけを書いて保存。
ダブルクリックで実行。
これで JPG の大文字があっても、全て小文字に変換することとした。