2

私のアプリケーションのアーキテクチャは次のようになります。Web ストアを管理するためのデスクトップ Java アプリケーションがあります。これには、製品の作成と、製品が保存されているアプリケーション サーバーへの製品の画像のアップロードが含まれます。これにはejbsを使用しています。

それが最初の主な問題です。画像を追加/アップロードするにはどうすればよいですか? 多くの推奨事項では、特にここのように読み取りが多い場合は、パフォーマンスが低下するため、画像をブロブとして保存しないでください。一方、ファイル システムへの保存はお勧めしません。モジュール性が損なわれ、EJB はそうすべきではないからです。これらは非常に反対の推奨事項です。一方、byte[]1 つのクラスに対して複数のファイル ( )を保存したい場合Product、その方法がわかりません。リストは正しくないようです。どのようbyte[][]に永続化しますか? オンラインのすべての例は、1 つのファイル/イメージのみを対象としています。

この質問は、別の質問に沿ってタグ付けされています。画像の保存方法に応じて、Web アプリケーションで画像を取得するにはどうすればよいですか? それらを送信するとき、何らかの形で「キャッシュ」する必要があるため、ホットリンクするか、ユーザーがクリックしたときにサムネイルにすることができます。

4

2 に答える 2

1

物事をシンプルかつ実用的に保つようにしてください;-)

写真をBLOBに保存せず、ディレクトリにアップロードするだけで、データベースで管理することに同意します。

例: 画像をサーバーにアップロードし、そのファイル名に一意の ID を生成して保存します。次に、ID を画像データベースに追加し、それを記事データベースにリンクします。そのため、取得と実装が簡単な 1 つの製品で複数の画像の 1..N 関係を管理できます。また、記事削除の事後管理も容易になり、画像の削除・更新等をサポートします。

また、製品を表すファイル名/リンクを使用しないようにしてください。複数の記事/製品に同じ画像を使用したい場合があります。

于 2013-06-12T07:49:35.437 に答える