◆環境◆
PHP Version 5.1.6
apache : 2.x
GD Support: enabled
GD Version: bundled (2.0.28 compatible)
FreeType Support : enabled
FreeType Linkage : with TTF library
FreeType Version : 1.4
GIF Read Support : enabled
GIF Create Support : enabled
JPG Support : enabled
PNG Support : enabled
WBMP Support : enabled
XBM Support : enabled
◆質問◆
既にアップロードされた画像をサムネイルして、表示したいのですが、
バイナリ表示までは出来たのですが、画像が表示できません。
※$imgにはhttp://www.xxxx.com/image/abcといったファイル名までの絶対パスを取得した文字列が入ります。
<?php
$new_img = $img."_thumb.jpg";
$old_img = $img.".jpg";
if(is_dir($img)){
unlink($new_img);
}else{
mkdir($img);
}
list($old_width, $old_height, $old_type, $old_attr) = getimagesize($old_img);
//縮小のサイズ
$thumbwidth=93;
$thumbheight=30;
//画像の縮小
$src_im = imagecreatefromjpeg($old_img);//元の画像
$dst_im = imagecreatetruecolor($thumbwidth, $thumbheight);//縮小画像
imagecopyresampled($dst_im,$src_im,0,0,0,0,$thumbwidth,$thumbheight,$old_width,$old_height);
imagejpeg($dst_im,$new_img);
?>
一番最後の
imagejpeg($dst_im,$new_img);
を
imagejpeg($dst_im);
にするとバイナリが表示されるのですが、
imagejpeg($dst_im,$new_img);
にすると何も表示されなくなってしまいます。。
$new_imgのURLにアクセスしても画像が生成されていないようです。
header('Content-type: image/jpeg');を追記すれば良いのか!とも思ったのですが、
追記後にページを見るとサイトのURLが表示されるだけになってしまったり・・。
色々試してみましたが、万策尽き、ご質問させて頂きました。
何か根本的な事が間違っている様な気もしますが、
ご教授願えたらと思います。
何卒よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
is_dir
unlink
mkdir
imagejpegのファイル名
などにはURLは使えないと思いますよ
$imgを"./image/abc"のような相対パスにしたらどうでしょう
大変遅くなり、大変申し訳ございません!
相対パスにすれば、表示ができました!
RSSから画像のURLを取得していたので、httpからになってしまっていたのですが、よくよく考えると、表示するページのディレクトリとアップロードされる画像のディレクトリを考えると、相対パスでかける事に気付きました!
おかげ様で、滑らかな画像表示となりました!
ありがとうございます!
No.3
- 回答日時:
ANo.1です。
たびたびすいません。ANo.2の方の回答を見て気付いたのですが、$imgはURLの絶対パスのことなんですね。ファイルシステム上の絶対パスと勘違いしていました。
私の回答は参考にする必要はないでしょう。
No.1
- 回答日時:
コードは検証していませんが、、
>$new_imgのURLにアクセスしても画像が生成されていないようです。
ここはブラウザで確認するのではなくて、FTPやSSHでログインして確認してみた方がよいかと思います。
予期せぬ場所、予期せぬ名前でファイルが保存されているかもしれませんし、ブラウザからのアクセスの方法が悪いかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
透過PNGが透過されない!!
-
libpng 24bpp rawをPNGに変換す...
-
VBSの「MsgBox」について
-
Illustratorで文字と画像を流し...
-
VBAでJPGサイズ変更
-
【PHP】サーバー上で TIFFをJPE...
-
拡張子php画像をjpg画像等に変...
-
Apache,phpで画像が表示されない
-
.phpファイルが、表示されない
-
フォントの色を変えるには?
-
PHP4対応のサーバーではinclude...
-
トランザクションが原因?DBに...
-
MySQLのベースに書かれたプログ...
-
onedrive にexcelファイルをア...
-
値の受け渡しが出来ない。
-
3つ以上の論理積は利用可能なの...
-
PHPでファイルをダウンロードさ...
-
PHPのif文でその処理を途中で抜...
-
.phpと.incファイルの違いはな...
-
str ! = NULL
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
透過PNGが透過されない!!
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
Illustratorで文字と画像を流し...
-
手作業で埋め込んだ、UserForm1...
-
GDI+を使ったビット数とDPIの扱い
-
C# Excelファイルへの画像挿入。
-
VBAでJPGサイズ変更
-
GD(php)での image関数 イメ...
-
ListViewコントロールでサムネ...
-
php,mysqlにて画像パス保存/表...
-
ckfinderの画像のアップロード先
-
pictureboxに表示した画像のフ...
-
改行コードのカウント
-
<ASP.NET+C#+MSDE> JPEG画像の...
-
Web画像コピー不可にする方法
-
phpで画像がどうしても文字化け...
-
iphoneで虫眼鏡の作り方
-
<img src="http://x.y.com/cgi-...
-
PHPで吐き出した画像にリンクを...
おすすめ情報