Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Fallimento nel recupero di immagini da path in database MySQL

    Ciao a tutti,
    sto lavorando sull'interrogazione di un db MySQL, nel quale ho delle tabelle in cui esistono campi contenenti path di file (immagini) che ho su una cartella del disco, quindi del tipo:

    C:\Documents and Settings\utente\ ... \immagine.jpg

    Quando interrogo il db ottengo la stringa di cui sopra. Il punto è che quando nell'applicazione Java cerco di effettuare il retrieval dell'immagine corrispondente al path, ottengo un'eccezione NullPointer (l'immagine ovviamente è presente nella cartella in questione).

    Ora io ricordo da una precedente esperienza coi database che i caratteri "\" andavano sostituiti con il carattere "/". E forse anche gli spazi vuoti (come quelli presenti nella parte di stringa "Documents and settings") andrebbero sostituiti da un carattere.

    Ricordo bene?

    SonOfTheLand

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Fallimento nel recupero di immagini da path in database MySQL

    Originariamente inviato da sonoftheland
    Il punto è che quando nell'applicazione Java cerco di effettuare il retrieval dell'immagine corrispondente al path
    Innanzitutto indica con quale classe/metodo carichi la immagine.
    Eventualmente posta il pezzetto di codice in questione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Certo. La porzione di codice in questione è la seguente:

    URL insertUrlPlace =
    getClass().getClassLoader().getResource(ImageURL);
    ImageIcon insertIcon1 = new ImageIcon(insertUrlPlace);

    Ora che ci penso, guardo anche un pò nella documentazione...

  4. #4
    ... dimenticavo: l'eccezione me la da qui:

    ImageIcon insertIcon1 = new ImageIcon(insertUrlPlace);

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sonoftheland
    URL insertUrlPlace =
    getClass().getClassLoader().getResource(ImageURL);
    Sbagliato. Se il path è un path completo specifico del file-system (es. C:\blabla), getResource() è inutile/inadatto. getResource() non tratta path arbitrari sul file-system, sfrutta invece lo stesso criterio che la JVM usa per trovare le classi, ovvero il classpath.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Quindi? Un'alternativa possibile?

  7. #7
    La classe File...?

  8. #8
    No, il costruttore ImageIcon(String filename)!

  9. #9
    No, pardon, quello lo sto già usando... Oddio, troppe ore al pc...!

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da sonoftheland
    No, pardon, quello lo sto già usando... Oddio, troppe ore al pc...!
    Stavi usando ImageIcon(URL). Appunto c'è l'altra ImageIcon(String filename)
    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.