Я создал класс с именем images и имел переменную-член list imageHolder для хранения нескольких изображений, а затем успешно загрузил его в базу данных, но мои проблемы заключаются в том, как получить несколько изображений с использованием шаблона mvc. Я использую MySQL DBMS.
Я понимаю, что должен преобразовать тип BLOB-объекта в тип детали, чтобы вставить его в список.
// код ниже, как я вставил изображения в базу данных
InputStream inputStream;
for (Part imgFile : img.getImageHolder()) {
inputStream = imgFile.getInputStream();
ps = connection.prepareStatement
("INSERT INTO images(username,image) VALUES (?,?)");
ps.setString(1, img.getUsername());
ps.setBlob(2, inputStream);
ps.executeUpdate();
}
// метод получения изображения
List<Part> imageHolder = new ArrayList<>();
ps = connection.prepareStatement
("SELECT * FROM images WHERE username=?");
ps.setString(1,adName);
ResultSet rs = ps.executeQuery();
while(rs.next()){
Blob blob = rs.getBlob("image");
//conversion I'm stuck with
imageHolder.add(imagefile);
}
При преобразовании BLOB-объекта в часть я могу вставить изображение в arrayList, а затем вернуть объект images в сервлет при его вызове. И тогда я могу получить доступ ко всем изображениям, которые принадлежат конкретному пользователю. Ну вот и я придумал. Буду признателен за любые ваши предложения в отношении моего кода или мою идею относительно процесса вставки и поиска изображений, который я использую. Заранее спасибо