これまで、データベースとの間で画像を保存および取得したことはありません。プロセスだと思ったものを書き留めました。私はこれが正しいかどうか知りたいだけです:
画像を保存:
- jsp(Struts 2)から画像ファイルを選択してアップロードすると、.tmpファイルとして保存されます。
- .tmpファイルをbyte[]配列に変換します(Javaサーバー側)
- byte []配列をblobとしてデータベースに格納します(Javaサーバー側)
画像を取得:
- データベースからbyte[]配列を取得します(Javaサーバー側)
- byte []配列を画像ファイルに変換します(Javaサーバー側)
- 場所にファイルを作成します(Javaサーバー側)
- imgタグを使用してファイルを表示します(JSPクライアント側)
- 使用終了後にファイルを削除しますか?(Javaサーバー側)
データベースとの間で画像を保存および取得しないことを強くお勧めします。とにかくどうやってやるのか知りたいです。
ありがとう