Visualizzazione dei risultati da 1 a 10 su 15

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Ora però sorge il problema della visualizzazione su altri pc.
    I percorsi "assoluti" su file-system "cablati" nei sorgenti infatti non vanno assolutamente bene, in generale. Se non per prove o verifiche fatte "al volo" e temporanee.

    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    ho pensato di caricare le immagini su tinypic
    No, non scherziamo .... innanzitutto ci sarebbero tempi più lunghi di caricamento (e potenzialmente anche disservizi) ma questo obbliga chi usa il tuo programma ad avere una connessione a internet. Che non è sempre così scontato ....

    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    codice HTML:
    String url="http://.........ecc...immagine.png";
    java.net.URL where = new URL(url);
    ImageIcon img1 = new ImageIcon(where);
    Ma mi dà errore alla seconda riga senza spiegarmi, quindi non so come fare.
    Non so quale è il url esatto che hai messo. Il url deve essere un riferimento DIRETTO alla immagine png. NON può essere quello di una pagina web che contiene la immagine o permette di scaricare la immagine in qualche modo particolare.
    Inoltre visto che per ogni richiesta HTTP viene passato al server lo "user-agent", allora tinypic (come qualunque altro server su internet) potrebbe in teoria rifiutare la request poiché non proviene da un browser vero e proprio.
    Insomma, sono solo casini ....

    E comunque tutto questo non va bene. Se vuoi portabilità e nessun problema particolare, dovresti sfruttare il principio delle "risorse" come inteso dai getResource o getResourceAsStream di java.lang.Class (o generalizzando di un ClassLoader) che si basano sulla ricerca lungo il "classpath".

    Se hai una tua classe con nome qualificato es. org.esempio.Prova, se nel package "esempio" metti una cartella es. "images", puoi metterci un file immagine in modo che il path dalla radice del classpath sia

    org/esempio/images/immagine.png

    A quel punto all'interno della classe Prova (o qualunque altra classe) puoi fare

    URL url = Prova.class.getResource("images/immagine.png");

    oppure se sei in un metodo di istanza (o costruttore) in Prova, anche:

    URL url = getClass().getResource("images/immagine.png");

    Dal momento che la specifica della risorsa non inizia con "/", il "images" è relativo al package della classe. E quindi appunto viene cercato un path "org/esempio/images/immagine.png" in classpath.

    Classi e risorse di questo tipo possono anche essere impacchettate insieme in un singolo jar.

    Vedi getResource per i dettagli fini.
    Ultima modifica di andbin; 07-01-2017 a 15:09
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.