Voici deux options:
Option 1:
Cela peut ne pas être la meilleure réponse, mais il le fera dans un pincement ...
Vous auriez besoin pour utiliser un InputStreamReader
pour lire le blob hors de la colonne, puis créez un FileOutputStream
puis créez le fichier dans un répertoire d'images 'créé'. Par exemple, si vous stockez vos fichiers image dans un répertoire appelé /pics
, vous pouvez écrire les fichiers dans un répertoire appelé /pics/generated
.
Cette approche présente certains inconvénients. Pour un, vous générez un fichier chaque fois que la page est demandée. ce qui peut fonctionner si les fichiers auront tous des noms différents.
Option 2:
Vous utilisez un InputStreamReader pour lire le blob de la ligne qui est retournée à partir de votre SQL. Créez un OutputStream en utilisant un byte[]
comme destination du flux. Ensuite, il est juste une question d'écrire l'byte[]
vers votre JSP
duplication possible de [Comment récupérer et afficher des images d'une base de données dans une page JSP?] (Http://stackoverflow.com/questions/2340406/how-to-retrieve-and-display-images-from-a -database-in-a-jsp-page) – KNU