質問: 現在smartyにて 絶対パスvar/www/datas というフォルダに画像をアップロードするプログラムを 1ファイル選択画面 2送信確認画面(はい いいえ のボタン表示)画面 3送信完了画面 という風に作りたいと考えており 過去の質問や調べた結果 アップロードした一時ファイルはPHPの実行が終わった時点で削除されてしますようなので 例えば 1ファイル選択画面でファイルのディレクトリパスを取得 2送信確認画面 はいを押下された時FTPコマンドのようなもので1で選択したファイルパスをつかいvar/www/datasにuproad処理 3送信完了画面 のような動きで、サーバーに一時保存せずとも確認画面を表示する事が実現 可能かどうかお聞きしたいです。 FTPのようなものと記載しておりますが ファイル選択画面でファイルを選択し ファイル選択確認画面に遷移 遷移したファイルした確認画面にてはいを押した場合に初めて指定のディレクトリにサーバーをあげられればいいです
回答: 1. JavascriptやJQueryなどで画面を書き換え、画面遷移したように見せかけ、実際には画面遷移せず、その後の「はい」押下でファイルをpostする。 2. 確認画面でのpostで一度サーバがファイルを受け取り、サーバサイドに保存せずに、セーフエンコードしクライアント側にhiddenなどで送り返す。 確認画面の「はい」押下時のpostでhiddenを送出するので再度サーバ側はそのデータを受け取りデコードして保存する。 大きいファイルだと重くなる。 どちらにしてもやはり、それなりのサーバー側の知識とセキュリティ対策が必要となりおすすめできません。