- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アップロードしたファイルの扱いについて)
アップロードしたファイルの扱いについて
このQ&Aのポイント
- フォームから画像をアップロードし、GDを使ってリサイズする方法を教えてください。
- 確認画面でアップロードされた画像を表示し、MySQLのBLOB型のフィールドに保存する方法を教えてください。
- PHPとテンプレートを分けている場合に、リサイズした画像をテンプレートに表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルを作らない場合、バッファリングしてob_get_clean()などで変数に入れてあげる必要があります。 このデータは2⇒4の間、画像をどこかに保存しておく必要がありますので、結局ファイルに保存しておくか、データベースなどに保存しておく必要があります。 画像を認識する為のIDを3で渡してあげて、イメージを表示することになると思います。 ob_start(); imagejpeg($im); $image_data = ob_get_clean(); imagedestroy($im); $image_file_name = md5(time() + posix_getpid()); $fp = fopen("/tmp/" . $image_file_name, "w"); fwrite($fp, $image_data); fclose($fp); 例えばこんな感じにしたら、$image_file_nameを3のフォーム内に入れておく& <img src="./image.php?id={$image_data}">こんな風にして画像を書く処理を入れる必要があると思います。