備忘録 phpで画像の投稿
流れは
画像の送信
画像かどうかの判断
画像をファイルに保存
画像の名前をデータベースに保存
画像の表示
って感じです。
まずhtmlでフォームの作成をしました。
次にデータベースを使うので作成と接続
次に画像の判断をするために一時的な名前と画像フォルダのパスと拡張子を定義。
ここでフォルダのアクセス権限を設定してなくてかなり時間取りました..
次に画像が送信されたときに、flagをtrueにして適切な拡張子をつける。
exif_imagetypeの返り値が画像のタイプになります。
次にflagがtrueだったときに画像の名前をランダムに変更してファイルに移動。変更した画像名をデータベースに保存します。
フォームの再送信を防ぐためにもう一度読み込む。
次に表示のためにデータベースからファイル名を取ってくる。
最後にhtmlに表示。
変数名とか適当にやったんで、綺麗にして、データベースへのアクセスをカプセル化したり、脆弱性?あると思うんで(よく分かってない人)そこらへん、しっかりしていこうかなと思います。
まぁ動いたんでとりあえずokってことで。
アドバイスあればお願いします。
コード晒すと頭の中で整理されて良いってことに気づきました..