Avatar billede dn666 Nybegynder
04. juni 2004 - 17:52 Der er 7 kommentarer og
1 løsning

Servlet billes som stream

Hej...

Først..
Jeg bruger velocity som view templates..


Hvordan kan jeg presentere billerer som ligger uden for web-root eks /var/myapp/images

Er det muligt at min servlet kan læse billedet og levere det som en stream ell lign. til velocity view'et..

Jeg er ikke intereseret i at skulle kopierer billederne, da det for det første er billerer der ikke må komme adgang til uden at være logget ind i min applikation, og jeg har ikke mulighed for at lave stien om til dem, da de bliver lagt der af en anden app.


så er der nogen foreslag til hvordan det ville kunne lade sig gøre..

David
Avatar billede dn666 Nybegynder
04. juni 2004 - 17:53 #1
Sorry for taste fejlen i overskriften :)
Avatar billede arne_v Ekspert
04. juni 2004 - 18:02 #2
Normalt lader man JSP generere IMG tags som peger på en servlet
som henter billedet.

Og om det er JSP eller servlet må jo ikke betyde noget.
Avatar billede arne_v Ekspert
04. juni 2004 - 18:06 #3
Rettelse:

Og om det er JSP eller velocity må jo ikke betyde noget.
Avatar billede dn666 Nybegynder
07. juni 2004 - 18:14 #4
det er jo ikke noget problem at generere et <img/> men hvad med src attributten ??
Avatar billede arne_v Ekspert
07. juni 2004 - 18:16 #5
<IMG SRC="MinBilledHenterServlet?billede=z.gif"/>
Avatar billede arne_v Ekspert
16. juni 2004 - 22:13 #6
OK ?
Avatar billede dn666 Nybegynder
17. juni 2004 - 10:20 #7
Sorry..
jeg har lavet en alm, velocity template med:
<img src="image.jhtml"> hvor jhtml er en alm webwork servlet, som bare tager imgId og finder filen ud fra det og laver en fileinputstream, og kører den igennem

while ((count = in.read(buf)) >= 0) {
  out.write(buf, 0, count);
}
Avatar billede dn666 Nybegynder
17. juni 2004 - 10:20 #8
image.jhtml?imgId=et_eller_andet_id
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

BEC Financial Technologies

Java software engineer (regular)

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

SOS International

Principal Solution Architect