- まず、データベースに画像を保存するためのテーブルを作成します。テーブルには、画像のバイナリデータを格納するためのカラムが必要です。
CREATE TABLE images (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
image BLOB
);
- Java Servletで画像を表示するために、まずServletクラスを作成します。以下は、基本的なサンプルです。
-
上記のサンプルコードでは、
doGet
メソッド内でリクエストパラメータから画像のIDを取得し、getImageDataFromDatabase
メソッドでデータベースから画像データを取得しています。取得した画像データはレスポンスに書き込まれ、ブラウザで表示されます。 -
ブラウザから画像を表示するために、以下のようなURLを生成します。
http://localhost:8080/your-app-name/image?id=1
your-app-name
はデプロイされたアプリケーションのコンテキストパスやWARファイルの名前に置き換えてください。
これでJava Servletを使用してデータベースから画像を表示する準備が整いました。必要に応じてデータベース接続やエラーハンドリングなど、追加の機能を実装することもできます。