2

JSF でアップロード機能を使用したことはありませんが、今は使用する必要があります。いくつか質問がありますが、それらは「ダミー用」シリーズの質問のようなものです。そう:

1) ユーザーの写真を DB またはサーバーのファイルシステムにログインしましたか?

2) db/properties への相対パスまたは固定パスまたはルート URL および db への相対部分もサーバーにする場合は?

3)DBならJPA2+Mysqlを使った時の性能は?それ以外の短所はありますか?

4) サーバーを使用している場合、画像の新しいコンテキストを server.xml に追加し、アドレス www.examble.com/imagesfolder/images.jpg の画像を使用することは安全ですか? 誰もが写真を見ることができるという状況を回避するにはどうすればよいですか?

5) アップロードを処理する最良の方法は何ですか? 私は Primefaces を使用していますが、それはその目的に適していますか?

6)これをプロのように行うための良いチュートリアルまたは例:)?

7) 同じ名前のファイルが存在する可能性がある状況を回避するには? 名前をハッシュするか?

8) アプリケーションを 2 台の物理サーバーで共有することにした場合 (非常に大きな場合)、画像へのパスに問題がある場合はどうなりますか?

9) 私の場合、すべての人に共通の写真と「ログインしているユーザーが所有する写真」があります。これをどのように実装しますか?なぜ私が Primefaces、JPA2、Mysql を使用していて、サーバ?

10) 皆様、暑い夏をお過ごしください!!

サーミ語

4

1 に答える 1

2

あなたの質問のほとんどは、アップロードしたファイルをどうするかに関するものです。これは設計上の問題であり、ソフトウェア アーキテクト、チーム リーダー、または最終的には自分自身に依存します。サーバーファイルシステム/データベースファイルの保存には、2 つの適切な答えがあります。

「7)」および「8)」のような問題に対処するには、ファイル サーバーとコンテンツ管理システムを使用する必要があります。また、ファイル ストレージだけでなく、検索、インデックス作成などのメリットももたらします。ここではいくつかの例を示します。

JSF を使用してファイルのアップロードを実装するには (注: プロのように行うには、プロの方法に従ってください):

これらのサンプルを試してみてください。コーディングに問題がある場合は、新しい質問をすることをお勧めします。

編集: 番号 4 を忘れていました。リマインダーをありがとう。あなたが述べたように、新しいコンテキストを追加し、この新しいコンテキストのリクエストをキャッチしてデフォルト URL にリダイレクトするフィルターを作成します。

この問題の詳細:

于 2012-06-30T05:16:12.367 に答える