Как я могу преобразовать объект BufferedImage в InputStream или BLOB?

Я пытаюсь сохранить изображение, загруженное пользователем, в базу данных с атрибутом LONGBLOB ... У меня возникла проблема с PreparedStatement , который имеет два метода для установки большого двоичного объекта:

public void setBinaryStream (int parameterIndex, InputStream x)

public void setBlob (int parameterIndex, Blob x)

public void setBlob (int parameterIndex, InputStream inputStream)

Теперь проблема в том, что у меня есть объект BufferedImage , который нужно преобразовать в Blob или InputStream для загрузки .. .

Как это сделать, не теряя исходный формат или качество изображения?

9
задан Jason Plank 19 October 2011 в 19:14
поделиться