アプリ版:「スタンプのみでお礼する」機能のリリースについて

アップロードした画像の表示について

アップロードした画像を、サーバーに保存する前(move_uploaded_fileする前)に確認のため
表示させ、その後保存したいのですが可能ですか?

A 回答 (3件)

アップロードした時点でサーバのファイルシステムに格納されているわけですから、厳密な意味で不可能です。

    • good
    • 0

#1さんの言っている通りで、アップロードした時点で、サーバー上にテンポラリファイルとして存在していますので、「その後、保存」と言うのは、若干 違うかな~とは思います。



move_uploaded_file() しなければ 自動で消されるファイルですので、「表示させ、保存したくないファイルだったら move_uploaded_file() しない」って事になるかと思います。

ただ、表示するとなると、ブラウザからアクセスできる場所にファイルが存在する必要がありますし、それをしないのであれば、スクリプトで小細工をしてやる必要があります。

小細工ってのは、テンポラリファイル上のデータを読み出してきて、画像として書き出す。って処理です。
    • good
    • 0

#2です。



書いてから気がついたのですが、よく考えたら、テンポラリはPHPスクリプトの終了の時点で消されたように記憶してます。
ですので、「表示」するには やはり どこかに 一度 保存しておく必要があるかもしれません。

不要なファイルだった場合、消す処理が必要になるわけですが、アップロードした時点で止めてしまうと、そのまま 残り続けます。
定期的に自動で掃除するか、後で明示的に消す必要が出てきます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!