bonjour,
comment je peux convertir un string en byte et du byte en blob merci!!!!!
bonjour,
comment je peux convertir un string en byte et du byte en blob merci!!!!!
pour la premiere conversion String.getBytes() te renvoie un Byte[] pour la seconde je sais pas se que c'est du blob... mais en regardans la javadoc tu a une class SerialBlob qui implemente l'interface Blob et qui a un constructeur du type SerialBlob(Byte []);
donc un truc du genre devrait marcher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SerialBlob sb = new SerialBlob(taString.getBytes());
merci
pour string to byte: byte[] bite = nom_string.getBytes() ;
et pour byte to blob c'est pour enregistrer une image dans une base de donnée.C'est une solution qui m'a été proposé .
si je trouve une réponse je ten parleré merci!!!!!
j'ai revu la javadoc mais la librairie SerialBlob ne marche que sur java2
malheureusement je travaille avec java1.4
si tu trouve une autre solution n'hesite pas
ah desole je travail en java 1.6 de mon coté, tu ne peux pas upgrader ???
// Declaration de ton byte[]
byte[] bufferPhoto = null;
// Recupération de la photo avec le chemin
java.io.File imgPhoto = new java.io.File(fileForm.getImage());
System.out.println("imgPhoto : "+imgPhoto);
// Création d'un inputstream à partir de ton File
FileInputStream imgPhotoStr = new FileInputStream(""+imgPhoto);
System.out.println("imgPhotoStr"+imgPhotoStr);
// Récupération de la longueur en byte de ton fichier
int longueurFichierPhoto = imgPhotoStr.available();
// Initialisation de ton byte[]
bufferPhoto = new byte[longueurFichierPhoto];
// Lecture de ton fichier vers ton byte[]
imgPhotoStr.read(bufferPhoto);
// Tu mets la photo convertie en byte[] dans le bean de ton objet de la base
// J'utilise ici la fonction createBlob d'Hibernate pour convertir le byte[] en blob
fileV.setImage(""+Hibernate.createBlob(bufferPhoto));
System.out.println("fileV"+Hibernate.createBlob(bufferPhoto));
// Enfin tu fermes ton flux et tu supprimes le fichier temporaire créé
imgPhotoStr.close();
//imgPhoto.delete();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager