2017-10-19 5 views
-5

S'il vous plaît aidez-moi et donnez-moi un exemple pour enregistrer des images comme tableau d'octets et les récupérer. J'utilise Java et SQL postgre est la base de données que je suis utiliser. \Image enregistrer et récupérer comme tableau d'octets dans postgres en utilisant Java

if (this.files && this.files[0]) { 
     var FR= new FileReader(); 
     FR.onload = function(e) { 
      imageArray[index] = e.target.result; 
      FR.readAsDataURL(this.files[0]); 
     } 
    }); 

cette utilisation pour obtenir l'image ..

imageByte1 = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image); 

retrive puis à travers,

new sun.misc.BASE64Encoder().encode(item.getImage1()) 

c'est utiliser pour convertir. Mais out out est différent de ce que je sauve.

+2

Ceci n'est pas un site Web "code gimme". Si vous écrivez du code et rencontrez un problème que vous ne pouvez pas résoudre ou résoudre, vous pouvez poser une question spécifique à ce sujet. – csmckelvey

+0

Tout d'abord s'il vous plaît ajouter une partie de votre code pour montrer ce que vous avez déjà essayé, puis nous pouvons vous aider à déboguer vos problèmes. Voici un guide pour poser une bonne question: https://stackoverflow.com/help/how-to-ask – Moseleyi

+0

done. J'ai ajouté le code –

Répondre

0

Vous stockez binaire comme base64 dans la base de données, par les regards. En utilisant une paire de routines d'entrée et de sortie incompatibles, dont l'un n'est même pas public API (com.sun. espace).

Veuillez ne pas.

Utilisez le support de JDBC pour les blobs avec java.sql.Types.BLOB, via java.sql.PreparedStatement et les paramètres de liaison. S'il vous plaît. Le type de données PostgreSQL correspondant pour la colonne doit être bytea.