DOMANDA Inserire una immagine in un database postgresql

indisparte

Nuovo Utente
44
3
Salve a tutti sto creando un applicativo java che si interfacci su una base dati , vorrei memorizzare nel mio database un'immagine caricata tramite opportuni metodi sull'applicativo java, all'interno di un JLabel, ecco come ho fatto:
Java:
JFileChooser jfilechooser = new JFileChooser();
                jfilechooser.setCurrentDirectory(new File(System.getProperty("user.home")));
                FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg","png");
                jfilechooser.addChoosableFileFilter(filter);
                int result = jfilechooser.showSaveDialog(null);
                if(result == JFileChooser.APPROVE_OPTION) {
                    File selectedFile = jfilechooser.getSelectedFile();
                    String path = selectedFile.getAbsolutePath();
                    lblProfileicon.setIcon(resizeImage(path));
                }
                else if(result == JFileChooser.CANCEL_OPTION) {
                    JOptionPane.showMessageDialog(null, "No file selected");
                }
                
                
private ImageIcon resizeImage(String ImagePath) {
        ImageIcon icon = new ImageIcon(ImagePath);
        Image img = icon.getImage();
        Image newImage = img.getScaledInstance(lblProfileicon.getWidth(), lblProfileicon.getHeight(), Image.SCALE_SMOOTH);
        ImageIcon image = new ImageIcon(newImage);
        return image;
        
    }

ora la mia domanda è come carico l'immagine all'interno del database, come è strutturata la insert query per fare ciò?
p.s. nella rispettiva relazione del DB ho inserito una colonna bytea, è il tipo giusto?
 

Andretti60

Utente Èlite
4,692
3,274
Consiglio spassionato? Non inserire immagini nel database, occupano troppo spazio, lo rendono lento, sono difficili da gestire. Se proprio lo vuoi fare le devi trasformare in un formato tipo BLOB (tipicamente un vettore di dati) che dipende dal database in questione.
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 36 22.6%
  • Gearbox

    Voti: 3 1.9%
  • Xbox & Bethesda

    Voti: 101 63.5%
  • Square Enix

    Voti: 14 8.8%
  • Capcom

    Voti: 7 4.4%
  • Nintendo

    Voti: 21 13.2%
  • Altro (Specificare)

    Voti: 15 9.4%