Post

Visualizzazione dei post con l'etichetta Apache Commons

Codifica e decodifica di un'immagine in Base64

DOMANDA: Come si effettua la codifica in Base64 di un'immagine in Java? RISPOSTA: Differentemente da quanto visto per la codifica Base64 delle stringhe , per le immagini abbiamo alcune varianti dovute soprattutto alla conversione della stessa in un array di byte . Scarichiamo la classe Base64 di Apache Commons contenuta nel pacchetto  commons-codec-1.2.jar . Il codice nell'esempio mostra come convertire in Base64  un'immagine JPG, ma è adattabile anche ad altri formati: package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.apache.commons.codec.binary.Base64; public class Base64ImgConversion { public static void main(String[] args) throws IOException { BufferedImage immagine = ImageIO.read(new File("C:\\immagine.jpg")); ByteArrayOutputStream byteArrOS = new ByteArrayOutputStream(); ImageIO.write(imm

Codifica e decodifica di una stringa in Base64

DOMANDA: Come si converte una stringa in Base64 con Java? RISPOSTA: In Java esiste una classe chiamata Base64 della libreria Apache Commons che permette in pochi passi di convertire una stringa in Base64 . Scarichiamo quindi il pacchetto   commons-codec-1.2.jar   ed importiamolo nel nostro progetto. Una volta effettuate correttamente queste operazioni, guardiamo l'esempio che effettua codifica e decodifica : package base64; import org.apache.commons.codec.binary.Base64; public class Base64Conversion { public static void main(String[] args) { String daConvertire = "Stringa originale"; // CODIFICA BASE64 byte[] encoded = Base64.encodeBase64(daConvertire.getBytes()); System.out.println("Stringa da convertire: " + daConvertire ); System.out.println("Base64: " + new String(encoded)); // DECODIFICA BASE64 byte[] decoded = Base64.decodeBase64(encoded); System.out.println("Stringa decodificata : " + new St