Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA/JSP]Creazione dinamica immagini

    salve,
    premetto che in java faccio abbastanza schifo... forse anche di più....
    ho fatto una jsp che dovrebbe crearmi dinamicamente un'immagine (di solito lo faccio in php), partendo dallo strem binario e dal content-type, il problema è che non mi appare l'immagine, però se guardo il sorgente della jsp, lo stream binario c'è!! il mio dubbio è quindi se c'è un errore nel codice o se questa operazione non si possa fare con jsp.
    Il codice è questo
    codice:
    FileInputStream nnd=null;
        try{
        nnd=new FileInputStream("e:\\image.jpg");}
        catch(FileNotFoundException e){out.print("File Non Trovato");}
        response.setContentType("image/jpeg");
        try{
            int x = nnd.read();
            while (x >= 0) {
            out.write(x);
            x = nnd.read();}
            nnd.close();
            }
        catch(IOException ex){out.print("Errore lettura");}
    in questo caso vado a leggere direttamente da un'immagine, ma la mia volontà è quella poi di visualizzare delle immagini contenute in un db mysql...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il blocco try/catch interno non mi convince moltissimo

    Userei dei BufferedInputStream/OutputStream... qualcosa del tipo

    codice:
    try {
          bis = new BufferedInputStream(new FileInputStream("e:\\image.jpg"), 4096);
          bos = new BufferedOutputStream(out);
          byte[] buf=new byte[4096];
          int byteRead;
          while ((byteRead=bis.read(buf,0,4096))>=0) {
            bos.write(buf,0,byteRead);
          }
          bis.close();
          bos.flush();
          bos.close();
     }
    la dimensione del buffer è arbitraria.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ho provato, ma mi da errore durante la compilazione in:
    bos = new BufferedOutputStream(out);
    in quanto non accetta out come parametro, ho provato a mettere un FileOutputStream e li funziona....
    cmq visto che vorrei andare a leggere le immagini da un campo Blob del db, il try/cath in questione non serve...
    il mio problema è che mi stampa il binario dell'immagine, non l'immagine....

  4. #4
    Ho risolto, per chi è interessato:
    soluzione


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.