2

私の好奇心を理解してください

mannn ユーザーを持つ Web アプリケーションがあるとします。各ユーザーは何百も
の画像をアップロードでき、自分のアカウントにログインした後、自分の意志に従ってそれらの画像を見ることができます

例- Facebookなどのソーシャル ネットワーキング サイト。

だから私の質問は 何ですか

  1. サーバーに大量の画像を保存するにはどうすればよいでしょうか。
    • BLOBデータとしてデータベースに? また
    • 各ユーザーのサーバー内の専用フォルダーに?
  2. データベースの使用を選択した場合
    • データベースから画像を取得し、それらをサーバーの一時フォルダーにコピーし、各セッション
      の <img src ='/serverpath/image '> タグを介して画像を取得する必要がありますか?

では、どのように保存して取得するのでしょうか?
私のアプリケーションにはユーザーの詳細(写真なし)があり、「画像を表示」
リンクをクリックすると、ページを更新せずに写真が表示されます。ストレージと検索に関する上記の懸念に従って、Javaを使用してこれを達成するにはどうすればよいですか?

4

2 に答える 2

4

フォルダーに保存し、データベースへのパスを保存します。検索時にdbからパスを読み取り、それに応じてsrcを配置します

于 2012-05-16T07:01:36.973 に答える
3

画像をフォルダーに保存し、画像の名前を変更してユーザー指定の ID を追加します。するため、同じ ID を持つ 2 つの画像を持つことはできません。次に、パスをデータベースに保存します。

ImageMagick のようなものを使用して、画像をフォルダーに保存することをお勧めします。画像の名前を変更でき、必要に応じてフォーマットとサイズを変更できます。

ユーザーに写真を表示したい場合は、データベースからそのパスを取得するだけで、ユーザーに属する写真を表示するために指定されたユーザーIDを持っています。

Facebook のように何百万枚もの写真が実際にある場合、画像をデータベースに直接保存するのは良い選択ではありません。

そして、Javaでその画像を表示できるとは思わないので、javascriptとajaxを使用することをお勧めします。このページでヘルプを確認してください。 http://www.w3schools.com/ajax/ajax_example.asp

于 2012-05-16T07:07:47.770 に答える