人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlでデータベースを作成し、field[0]が連番になっており、画像をアップロードするとfield[0].jpgのファイル名でアップされます。

ファイルが存在するときにサムネイルを表示し、ない場合は代わりの画像を表示させたいのですが、
下のソースのあと、$thumbnailを表示すれば、出来ると思うのですが、
全てnopicture.jpgの画像が出てしまいます。
そこで、if(-e $dummy)をif(!-e $dummy)にしてみると、サムネイルが表示され、nopicture.jpgが表示されなくなってしまうので、
画像ファイルのファイル名やパスは合ってそうな感じなのですが、行き詰まってしまいました。

$dummy = $imgurl.$field[0].".jpg";
if(-e $dummy) { $thumbnail = qq|<IMG src="$dummy" width="100" height="75" border="0">|; }
else{ $thumbnail = qq|<IMG src="nopicture.jpg" width="100" height="75" border="0">|; }

また、同サイト内の別の部分で同じ事をしていますが、そちらでは正常に動作するので、更に分からなくなってしまっています。
可能性や確認する箇所など、アドバイスをください。
よろしくお願いします。

●質問者: z16a
●カテゴリ:ウェブ制作
✍キーワード:.jpg FIELD Perl アップロード アドバイス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●100ポイント ベストアンサー

$imgurl は相対パス指定ですか、それとも絶対パス指定ですか。

相対パス指定だとすると、そのPerlスクリプトが置いてあるディレクトリから相対的にたどっていくと、$imgurl.$field[0].".jpg" が見えないということはありませんか。

◎質問者からの返答

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

おかげで、無事に解決できました。

htmlからのパスとスクリプトからのパスがごっちゃになってしまっていました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ