Hirdetés

Keresés

Új hozzászólás Aktív témák

  • #68216320
    törölt tag

    Kissé összemosódik a kép "nevének" (fájlnév / uri ? ) és magának a képnek a dinamikussága.
    Nem világos az sem, hogy jön ide a header. Mindegy, kezdjük el és hátha kiderül, mire gondoltál.

    /kepstream-re mappelsz egy servletet web.xml-ben vagy annotációval, request.getPathInfo-ból kiparse-olod a /kepstream utáni részt, megvan a path paramétered, amivel a képet azonosítod szerver oldalon.
    Aztán a httpservletresponse outputstreamedre azt írsz dinamikusan, amit csak akarsz, akár on-the-fly generált képet, akár fájlból beolvasottat.
    Plusz content-disposition, content-type headert nem árt kitölteni a céljaidnak megfelelően.

    Odáig megvagyok, hogy megvan a dinamikusan összerakott kép egy BufferedImage-ben.
    Ezt eddig fájlba tároltam csak le ImageIO.write()-al.
    Viszont, ahogy említettem a browsernek ezt most stream-ként adnám át. Ha jól értem akkor monjuk egy response.setContentType("image/jpeg") és a ServletOutputStream megoldja a dolgot?

    Valami ilyesmi ugrik be nagy vonalakban a leírtak alapján:

    BufferedImage generatedImage = imageGenerator(...);
    response.setContentType("image/jpeg"); 
    ServletOutputStream streamOut = response.getOutputStream();
    ImageIO.write(generatedImage, "jpg", streamOut);
    out.close();

    Ez így valamennyire jó irány?

Új hozzászólás Aktív témák