質問: ファイルをアップロードする際に、他の入力項目(画像タイトル等)がバリデーションに引っかかったとき、 入力フォームに戻りますが、添付したファイルだけ保持することができません。 (一時保存場所に(tmp)の方に移動してしまっているから、という解釈で良いのでしょうか?) できればバリデーションに引っかかったらtmpに移動するのも止めたいですが難しそうなので、 バリデーションに引っかかり入力フォームに戻った場合に **1戻っても保持されているように見せるために、 「選択してください(添付時にファイル名が表示される部分)」のところに添付したファイル名を表示させる** **2'tmp_name' => '/tmp/hogehoge'をどこかに保存(Cookie・・・?)しておき、 バリデーションをクリアして、新たにファイルが添付し直されていなければ、保存しておいたtmp_nameを使って`move_uploaded_file`する。** のようにしたいのですが、 1の「選択してください」に値を入れるにはどうしたら良いか。 2どこにtmp_nameを保存すればよいか。 ご教授頂けませんでしょうか。 実装すると他にも問題が出てきそうですが、何かいい方法がありましたらよろしくお願い致します。
回答: base64を利用すればいいのでは? 表示用 : base64 アップロード用 : files