DOMANDA Inserire una immagine in un database postgresql

indisparte

Nuovo Utente
45
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
6,440
5,091
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
Discord Ufficiale Entra ora!