私はクライアントからファイルをアップロードするのにicefaces, ace:fileEntry
コンポーネントを使用していますが、これらのファイルはfile system
に保存されています。私はと表示しています。アップロードされたファイルJSF:ユーザーが再度ログインしたときにアップロードされたファイルを見ることができるようにファイルを保存する方法は?
私は二つのことをしたい:
- ユーザーのアップロードは、私はまた、ユーザーIDまたはユーザー・セッション情報とともにデータベースにそのファイルを保存する、ファイル。
- ユーザーがログアウトして再度ログインすると、アップロードしたファイルを見ることができるはずです。ユーザーがログアウトしてもファイルは保存されません。
- ユーザーにはアップロードされたファイルのみが表示され、ランダムファイルは表示されません。
私のアプローチ:私は、ファイルID、ユーザIDとファイルとファイルが私の休止を経て、その後ace fileEntry
コンポーネントを使用してクライアントからアップロードされますときに、私は、ファイルを保存しますと、データベースに新しいテーブルを作成することを考えています
私がセッションからデータベースに取得するユーザー関連の情報は、ユーザーがログアウトしてログインするときにuserIdを使用してデータベーステーブルにクエリを作成し、すべてのファイルを取得します。
この機能を実装するためのご意見やご提案はありますか?
私は100人のユーザーを持っているので、各ユーザーごとに1つのフォルダを作成することでオーバーヘッドが大きくなりませんか? – Rachel
オーバーヘッドは絶対にDBテーブルを使用するだけではありません:) – BalusC
ユーザIDと一致するサブフォルダを開くだけですか?私の答えのポイントを理解していませんでしたか? – BalusC