3

実際には、すべての画像をBlobタイプとしてMysqlデータベースに保存すると、20000枚の画像をmysqlデータベースにアップロードする必要があり、パフォーマンスが低下し、必要に応じて他の画像をアップロードすると速度が低下します.この問題を回避するために、すべての画像をフォルダーに保存していますそれらのパスは mysql データベース table.and pagination でこれらの画像を取得します。現在、データは表に表示されていますが、画像は表示されていません。

String sb1 = new String("file://");
String sb2=new String(user.getPlaceImage());

out.println("<td><img src="+sb1.concat(sb2)+"  width='70' height='50' /></td>");

この問題に対処する別の方法がある場合は?

4

1 に答える 1

0

ユーザーに画像を提供するために使用する基本的な代替手法を次に示します。ユーザーが HTTP を使用してファイルに直接アクセスできないように、Web サイトのルートの外にフォルダーを作成します。すべての画像への URI を含むデータベース テーブルが既にあるとします。要求された画像ファイルをユーザーに提供する getimage.jsp?id=42 などのインターフェイス ファイルを作成します。また、データベースに相対 URL を保存している場合は、画像にアクセスしようとしている JSP ファイルに関連する間違ったパスからファイルを読み取ろうとしている可能性があるため、特に注意する必要があります。

于 2012-11-19T09:29:52.700 に答える