PHPスクリプトに画像を投稿する非常に基本的なフォームがあり、それを使用して画像をサーバーにアップロードします。
私が抱えている問題は、後日フォームに戻ったときに、サーバーにアップロードしたファイルを記憶してほしいということです。入力値をCookieにキャッシュすることで、テキスト入力でこれを行うことができますが、ファイル入力に対して同様のことを行うことはできますか?
PHPスクリプトに画像を投稿する非常に基本的なフォームがあり、それを使用して画像をサーバーにアップロードします。
私が抱えている問題は、後日フォームに戻ったときに、サーバーにアップロードしたファイルを記憶してほしいということです。入力値をCookieにキャッシュすることで、テキスト入力でこれを行うことができますが、ファイル入力に対して同様のことを行うことはできますか?
答えはいいえだ。これは、フォームがパスを記憶している場合のセキュリティへの影響によるものです。
他の人が指摘しているように、フォームではありません。アップロードを実行するFlashまたはJavaアプレットを使用して要件を満たすことができ、パス自体を記憶できる場合があります(Cookieなど)。ただし、これは正確に軽量ではなく、ほとんどのブラウザでセキュリティポップアップがトリガーされます。これにより、ユーザーがサイトから遠ざかる可能性があります。
ユーザーが複数のファイルを簡単にアップロードできるように、これは便宜上必要だと思います。ドラッグアンドドロップファイルのアップロードを提供することをお勧めします(たとえば、このチュートリアルhttp://tutorialzine.com/2011/09/html5-file-upload-jquery-php/で概説されているように)。これにより、ブラウザのセキュリティによって強制される境界内にとどまりながら、ユーザビリティが向上します。