Вот два варианта:
Вариант 1:
Возможно, это не самый лучший ответ, но в крайнем случае ...
Вам нужно будет использовать InputStreamReader
, чтобы прочитать BLOB-объект из столбца, а затем создать FileOutputStream
, а затем создать файл в «созданном» каталоге изображений. Например, если вы храните файлы изображений в каталоге с именем /pics
, вы можете записать эти файлы в каталог с именем /pics/generated
.
Есть некоторые недостатки этого подхода. Для одного вы будете генерировать файл каждый раз, когда страница запрашивается. который может работать, если все файлы будут иметь разные имена.
Вариант 2:
Вы бы использовали InputStreamReader для чтения большого двоичного объекта из строки, возвращаемой из SQL. Создайте OutputStream, используя byte[]
в качестве места назначения потока. Тогда это просто вопрос записи byte[]
в ваш JSP