- ベストアンサー
アップロードした画像の表示について
アップロードした画像の表示について アップロードした画像を、サーバーに保存する前(move_uploaded_fileする前)に確認のため 表示させ、その後保存したいのですが可能ですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 書いてから気がついたのですが、よく考えたら、テンポラリはPHPスクリプトの終了の時点で消されたように記憶してます。 ですので、「表示」するには やはり どこかに 一度 保存しておく必要があるかもしれません。 不要なファイルだった場合、消す処理が必要になるわけですが、アップロードした時点で止めてしまうと、そのまま 残り続けます。 定期的に自動で掃除するか、後で明示的に消す必要が出てきます。
その他の回答 (2)
- bm_hiro
- ベストアンサー率51% (200/388)
回答No.2
#1さんの言っている通りで、アップロードした時点で、サーバー上にテンポラリファイルとして存在していますので、「その後、保存」と言うのは、若干 違うかな~とは思います。 move_uploaded_file() しなければ 自動で消されるファイルですので、「表示させ、保存したくないファイルだったら move_uploaded_file() しない」って事になるかと思います。 ただ、表示するとなると、ブラウザからアクセスできる場所にファイルが存在する必要がありますし、それをしないのであれば、スクリプトで小細工をしてやる必要があります。 小細工ってのは、テンポラリファイル上のデータを読み出してきて、画像として書き出す。って処理です。
- UmJammer
- ベストアンサー率58% (115/196)
回答No.1
アップロードした時点でサーバのファイルシステムに格納されているわけですから、厳密な意味で不可能です。