Как получить несколько изображений, сохраненных как средний блоб, а затем сохранить изображение в arrayList? - PullRequest
1 голос
/ 28 апреля 2019

Я создал класс с именем 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 в сервлет при его вызове. И тогда я могу получить доступ ко всем изображениям, которые принадлежат конкретному пользователю. Ну вот и я придумал. Буду признателен за любые ваши предложения в отношении моего кода или мою идею относительно процесса вставки и поиска изображений, который я использую. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...