(PHP)http://tsuttayo.sytes.net/php/gd/を参考にアップデートされた画像を指定したサイズにリサイズしてデータベースに格納するスクリプトを作りました。しかしデータベースに問題なく格納でき、表示も可能なのですが、GDを使ったリサイズができません。改造前はしっかりリサイズできたのですが、改造後はそのままの大きさで表示されてしまいます。


ソースは http://d.hatena.ne.jp/esecua/20060311 にありますので一度見てください。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/11 11:03:12
  • 終了:--

回答(2件)

id:Sampo No.1

Sampo回答回数556ベストアンサー獲得回数1042006/03/11 21:10:25

ポイント25pt

http://d.hatena.ne.jp/esecua/20060311

esecuaの日記 - 質問2 

サイズ縮小をやってから、その$im_outをまったく使わないまま

$im_out = addslashes($imgdat);

でつぶしてしまっています。

id:esecua

ありがとうございます。

どこをどう直したらよいのでしょうか?

2006/03/12 11:51:25
id:bonlife No.2

回答回数421ベストアンサー獲得回数752006/03/13 12:14:44

ポイント25pt

http://www.hatena.ne.jp/1142042592#

人力検索はてな - (PHP)http://tsuttayo.sytes.net/php/gd/を参考にアップデートされた画像を指定したサイズにリサイズしてデータベースに格納するスクリプトを作りました。しかしデータベー..

横から失礼します。


$im_out = addslashes($imgdat);


の部分を


$im_out = addslashes($im_out);


にしてみてください。

imagecopyresizedの出力結果であるサイズ変更された$im_outを使うようになるはずです。

(稼動確認は行っておりません。)


$imgdat = fread($fp, filesize($_FILES[’UpFile’][’tmp_name’]));


この行はアップロードした画像をそのまま$imgdatに読み込む処理を行っています。

元画像を保存しておく必要がないのであれば、上記の行は不要です。


また、


$fp = fopen($_FILES[’UpFile’][’tmp_name’], ”rb”);


の行から


fclose($fp);


の間のファイルの有無チェックは、ソースの最初に書いておかなければ意味がありません。

このチェックを行った後、画像を読み込むように処理を変更した方が良いでしょう。


参考になれば幸いです。

  • id:esecua
    かってに締め切られた

    はてなにかってに締め切られた。しかもポイント配布も。うざっ
  • id:taknt
    Re:かってに締め切られた

    >はてなにかってに締め切られた。しかもポイント配布も。うざっ

    って書いてあったろ。
  • id:fuk00346jp
    クローズ処理

    散々告知出てたし、これで儲けたのが居るし。
    http://www.hatena.ne.jp/user?userid=ScorpionGrass

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません